@JFinal 想用Thymeleaf做模版引擎JFinal做后端框架,请问一下JFinal和Thymeleaf的集成方法
不推荐使用Thymeleaf,很多非人性化设计,后期维护成本非常大
先赞一个,感谢波总
回复你在用这个模板引擎?
回复原来用过,对html页面无侵入,原页面还能正常显示,这一点挺好,不过最近一直在用freemarker
介绍两种集成方式:
方式一、
1:创建一个 ThymeleafRender 继承一下 com.jfinal.render.Render
2:在controller中调用 render(new ThymeleafRender(...)) 即可使用
方式二、
1:与方式一完全一样,创建一个 ThymeleafRender
2:创建 ThyMainRenderFactory implements com.jfinal.render.IMainRenderFactory
3:在 YourJFinalConfig.configConstant(Constants me) 中使用 me.setMainRenderFactory(new ThyMainRenderFactory())
4:在 controller 中调用 render(...) 即可使用
具体的集成方式,可以参考一下 beetl 模板的代码:http://git.oschina.net/xiandafu/beetl2.0/tree/master/beetl-core/src/main/java/org/beetl/ext/jfinal?dir=1&filepath=beetl-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fbeetl%2Fext%2Fjfinal&oid=44d9e55c39bce46f33967b93b12ce1dfa9824959&sha=d5ad540cd738fae6806530120447c0bbd76b0d16
方式二仅仅是在方式一的基础之上实现了 IMainRenderFactory并进行了配置,这样的好处是可以让 Controller.render(String) 直接调用集成的模板引擎。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
不推荐使用Thymeleaf,很多非人性化设计,后期维护成本非常大
先赞一个,感谢波总
回复
你在用这个模板引擎?
回复
原来用过,对html页面无侵入,原页面还能正常显示,这一点挺好,不过最近一直在用freemarker
介绍两种集成方式:
方式一、
1:创建一个 ThymeleafRender 继承一下 com.jfinal.render.Render
2:在controller中调用 render(new ThymeleafRender(...)) 即可使用
方式二、
1:与方式一完全一样,创建一个 ThymeleafRender
2:创建 ThyMainRenderFactory implements com.jfinal.render.IMainRenderFactory
3:在 YourJFinalConfig.configConstant(Constants me) 中使用 me.setMainRenderFactory(new ThyMainRenderFactory())
4:在 controller 中调用 render(...) 即可使用
具体的集成方式,可以参考一下 beetl 模板的代码:http://git.oschina.net/xiandafu/beetl2.0/tree/master/beetl-core/src/main/java/org/beetl/ext/jfinal?dir=1&filepath=beetl-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fbeetl%2Fext%2Fjfinal&oid=44d9e55c39bce46f33967b93b12ce1dfa9824959&sha=d5ad540cd738fae6806530120447c0bbd76b0d16
方式二仅仅是在方式一的基础之上实现了 IMainRenderFactory并进行了配置,这样的好处是可以让 Controller.render(String) 直接调用集成的模板引擎。