四种模板引擎共存于同一个项目

JFinalViewResolver,添加loadView(),便于 enjoy、jsp、freemarker、velocity 

四种模板引擎共存于同一个项目

怎么设置让

enjoy、jsp、freemarker、velocity 

四种模板引擎共存于同一个项目??????


评论区

杜福忠

2017-12-04 09:00

必须可以使用多种渲染方式哈,

查看手册: 3.10 render 系列 方法:
renderTemplate(”test.html”) 渲染名为 test.html 的视图,且视图类型为 JFinal
Template。
renderFreeMarker(”test.html”) 渲 染 名 为 test.html 的 视 图 , 且 视 图 类 型 为
FreeMarker。
renderJsp(”test.html”) 渲染名为 test.html 的视图,且视图类型为 Jsp。
renderVelocity(“test.html”) 渲染名为test.html 的视图,且视图类型为 Velocity。
renderJson() 将所有通过 Controller.setAttr(String, Object)设置
的变量转换成 json 数据并渲染。
renderJson(“users”, userList) 以”users”为根,仅将 userList 中的数据转换成 json
http://www.jfinal.com
数据并渲染。
renderJson(user) 将 user 对象转换成 json 数据并渲染。
renderJson(“{\”age\”:18}” ) 直接渲染 json 字符串。
renderJson(new
String[]{“user”, “blog”})
仅将 setAttr(“user”, user)与 setAttr(“blog”, blog)设
置的属性转换成 json 并渲染。使用 setAttr 设置的
其它属性并不转换为 json。
renderFile(“test.zip”); 渲染名为 test.zip 的文件,一般用于文件下载
renderText(“Hello JFinal”) 渲染纯文本内容”Hello JFinal”。
renderHtml(“Hello Html”) 渲染 Html 内容”Hello Html”。
renderError (404 , “test.html”) 渲染名为 test.html 的文件,且状态为 404。
renderError (500 , “test.html”) 渲染名为 test.html 的文件,且状态为 500。
renderNull() 不渲染,即不向客户端返回数据。
render(new XmlRender()) 使用自定义的 XmlRender 来渲染。

JFinal

2017-12-04 11:22

如果是在 jfinal 中用,那么 @杜福忠 的分享就极好

如果是整合在 spring 中用,需要在 spring 的配置文件中为 不同的 ViewResolver 配置上不同的 order、suffix,重点关注册 spring 的配置就可以了

金色的鱼钩

2017-12-05 21:20

@杜福忠 @JFinal 明白了,谢谢

热门反馈

扫码入社