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 来渲染。
2017-11-23 17:17
@tosur
最好是分开写, 不然把接手的人看懵逼了... 没法维护了..
比如我这边是用 类似引用的感觉:
< div>
< !-- 模版渲染 -->
< jfinal:template render="/workbench/你自已的Template.html" / >
< /div>
这样分开, 语法 , 就不会乱入了
2017-11-23 15:12
@tosur enjoy必然是可以的啊, 分享的这个方法只是让jsp去调取enjoy , 并没有做其他的事情哈
2017-11-17 12:10
@浅浅伤微微凉
https://gitee.com/dongcb678/JfinalUIB/blob/JFinalUIB_V4/platform/com/platform/tools/ToolPoi.java
你看下董老师的工具类吧
2017-11-16 21:19
@浅浅伤微微凉 我一般用Apache POI HSSF 去生成再输出的 .
或者如果数据量比较小(几千条,多了客户电脑打开会很卡), 可以直接用jfinal模版进行组装 html 的 table 然后再输出文件用 .xls 做文件后缀,就可以了