2018-01-19 12:10
@怎懂落寞 不需要手动去除,用个 #if 指令搞定,像下面这样:
#sql(...)
select * from t where 1 = 1
#for( x : cond)
#if (x.value) and #(x.key) #para(value) #end
#end
#end
2018-01-18 17:58
如果数据要经常变的话,不适合做成共享对象
一开始没料到你提出的这个需求,而且也会带来线程安全的问题,这个在 jfinal 3.4 中会考虑让 shared object 可以改变
目前来说,建议如下方案:
1:共享对象中放入一个 map,而你的实际要变动的数据放在这个 map 中,例如
RenderManager.me().getEngine().addSharedObject("data", new HashMap());
当然,上面的 new HashMap() 可先放入初始数据
2:在需要改变的时候,在模板中利用下面的表达式来操作:
#set(data["key值"] = object)