从数据库取一组数据,做为全局对象供模版使用,如何操作。

需求:当项目启动时,从数据库取出数据,赋给一个对象,这个对象能全局被模版访问到。

评论区

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 中全局共享确实有不少人问过我,好问题点赞

热门反馈

扫码入社