首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
从数据库取一组数据,做为全局对象供模版使用,如何操作。
絮随风
2019-02-19 15:11
需求:当项目启动时,从数据库取出数据,赋给一个对象,这个对象能全局被模版访问到。
项目:
JFinal
13
3
评论区
JFinal
2019-02-19 15:26
在 YourJFinalConfig 中创建一个 onStart() 方法,然后里头大致这样:
public void onStart() {
List list = model.find(...);
RenderManager.me().getEngine().addSharedObject("list", list);
}
然后就可以在模板中使用了:
#for ( x : list)
#(x.y)
#end
注意,上面的 RenderManager.me().getEngine() 是假定了你要对 render(...) 方法使用的 engine 对象进行配置,如果希望以别的 engine 对象进行配置看一下文档中:
https://www.jfinal.com/doc/6-2
回复
JFinal
2019-02-19 15:27
注意这个 onStart() 回调是在 jfinal 3.6 时才有的,老版本的话使用 afterJFinalStart() 即可,这里是详细的说明:
https://www.jfinal.com/doc/2-8
回复
絮随风
2019-02-19 15:51
谢谢波总
回复
JFinal
2019-02-19 15:59
@絮随风
从数据库里头加载数据,然后在 enjoy 中全局共享确实有不少人问过我,好问题点赞
回复
发送
我要反馈
热门反馈
扫码入社
public void onStart() {
List list = model.find(...);
RenderManager.me().getEngine().addSharedObject("list", list);
}
然后就可以在模板中使用了:
#for ( x : list)
#(x.y)
#end
注意,上面的 RenderManager.me().getEngine() 是假定了你要对 render(...) 方法使用的 engine 对象进行配置,如果希望以别的 engine 对象进行配置看一下文档中:
https://www.jfinal.com/doc/6-2