JFinal4 集成方案

  1. <dependency>
  2. <groupId>com.ibeetl</groupId>
  3. <artifactId>jfinal4-beetl-integration</artifactId>
  4. <version>1.0</version>
  5. </dependency>
  1. public class DemoConfig extends JFinalConfig {
  2. public void configConstant(Constants me) {
  3. PropKit.use("a_little_config.txt"); // 加载少量必要配置,随后可用PropKit.get(...)获取值
  4. me.setDevMode(PropKit.getBoolean("devMode", false));
  5. JFinalBeetlRenderFactory rf = new JFinalBeetlRenderFactory();
  6. rf.config();
  7. me.setRenderFactory(rf);
  8. GroupTemplate gt = rf.groupTemplate;
  9. //根据gt可以添加扩展函数,格式化函数,共享变量等,
  10. }

业务逻辑代码:

  1. public void modify(){
  2. int artId = getParaToInt(0, -1);
  3. setAttr("title", "修改文章");
  4. List<Cate> cateLists = Cate.getAllCate();
  5. //模板里访问cateLists,atr,
  6. setAttr("cateLists", cateLists);
  7. setAttr("art", Article.dao.findById(artId));
  8. render("/modify.html");
  9. }

BeetlRenderFactory 默认使用FileResourceLoader ,其根目录位于WebRoot目录下,如果你需要修改到别的目录,可以设置配置文件,如

  1. RESOURCE.root= /WEB-INF/template/

https://git.oschina.net/xiandafu/beetl-jfinal-sample 有完整例子,采用jfinal+beetl写的一个博客系统

https://git.oschina.net/xiandafu/jfinal_beet_beetsql_btjson 同上,但DAO部分采用了BeetlSql

如果你需要jfinal3,jfinal2集成,可以告诉我,或者参考jfinal4集成自己做一个,jfinal每次大版本升级并没有集成兼容