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)