2018-08-27 16:46

@mawenyu 文章已更新:
http://www.jfinal.com/project/2

2018-08-27 16:44

@mawenyu 在首页可以下载到最新的,你看到的那个可能是没更新

2018-08-27 16:28

@祭心 使用 renderFile("待下载的文件", "新名字在此");

2018-08-27 16:12

@wendell620 @vk567 jfinal 3.4 开始,render 方法已经支持直接输出到文件了:
engine.getTemplate(...).render(para, "文件名");

如上所示,最后一个参数直接写文件名即可,当然,还支持 File 参数:
render(para, new File("文件名"));

这已经是将静态页面生成简洁到极致了

2018-08-27 16:07

@猴子的花果山 enjoy 引擎对于错误提示,首先会说明错误问题,然后会指出错误发生在哪个文件的哪一行代码,根据提示是很容易解决的,毕竟 enjoy 引擎只有 6 个核心指令,解决起来很容易

2018-08-27 15:41

引入 jfinal weixin 的依赖,注意要使用比较新的版本,建议 jfinal weixin 2.1 版

2018-08-27 15:40

@蹬蹬蹬邓 使用 flash 或者开发一个浏览器插件

2018-08-27 14:15

@蹬蹬蹬邓 这个是由 http 协议决定的,不是 web 框架不想去支持

2018-08-27 12:45

异常提示已经很明显了:
Syntax error: can not match end
Template: "/view/prd-list.html". Line: 113

在 prd-list.html 的 113 行附近,有一个 #end 没有被匹配上

要特别注意指令小括号要成对,少了小括号也会引发一些问题

2018-08-27 12:01

参考下这个
http://www.jfinal.com/share/457


Shared object already exists: ObjectUtil 这个异常意味着 ObjectUtil 这个一开头已经添加过了,现在是重复添加,所以抛异常

应该是 springboot 热加载的时候 ClassLoader 没正常起作用,所以要参考下这个:
http://www.jfinal.com/share/457

2018-08-27 11:48

在浏览器中文件上传不支持文件夹,除非是用 flash 或者浏览器插件等技术

2018-08-25 22:10

因为 getFiles() 方法会从 request 中得到 InputStream 并解析里头的文件与参数值,最后将其再次封装成为一个 MultipartRequest 对象

而这个 MultipartRequest 对象会替换掉你的 HttpServletRequestWrapper 对象,造成该对象失效

解决办法可以是引入一个 BaseController,在其中覆盖掉 getFile 系列的方法,在 jfinal 使用 MultipartRequest 代替了你的 HttpServletRequestWrapper 以后,你再想办法对其 wrapper 一下

2018-08-24 20:45

跨域的需求越来越多了,这是目前最简洁的实现代码了,感谢你的分享,点赞、收藏

2018-08-24 20:43

fastjson 默认没有处理这类循环依赖的转换情况,碰到这种情况,可以用一下:
me.setJsonFactory(new MixedJsonFactory());

这样就可以用 jfinal 的实现去转换 json ,而 jfinal 自己的实现是限定过转换深度的,确保安全

如果希望一直使用 FastJsonFactory,还可以在这种情况下临时使用 jfinal json:
JFinalJson.get().toJson(...);

临时使用不需要配置,随时都可以

2018-08-24 16:29

configEngine(Engine engine) 中配置一下:
engine.setDevMode(true);

注意这个配置要放在第一行,因为这个对后续的 engine.addTemplate(...) 都有影响