2016-12-19 10:31
@FS心情 最好是在所有代码之前调用一次,例如你的
protected void validate(Controller c) 在第四行,那么第五行调用一次,总之,越早调用越好,因为你不是需要短路么?早调用早短路,就这么简单
2016-12-18 22:48
@xbb0220 使用 spring 也可以参考 ModelRecordElResolver 来做增强,此外 jfinal 2.3 对这个类又进行进一步增强,满足目前所有需求
2016-12-18 22:14
@lyh061619 这种功能不需要这么麻烦,直接在 Validator 中通过 controller.getMethod().equals("POST") 做判断,不处理 GET 方法,直接 return 即可
2016-12-17 15:26
jfinal 提供了一个:OreillyCos.setFileRenamePolicy(...) 方法,只需要利用此方法定制一下重名时的策略即可
本站 jfinal.com 社区用的另一种方法,将文件先上传到一个 temp 文件夹,然后再利用业务层生成新的文件名,然后再将 temp 文件夹下面的文件 renameTo 一下成自己想要的文件目录以及文件名即可
对于严谨的项目来说,文件名都是有一套业务逻辑的,例如本社区,不同模块的上传文件保存在不同的子目录之下,文件名前缀使用的是用户 id 号 + 时间戳,这样重名的概率几乎为零,因为有目录 + userId + 时间戳这三个因素来保障
建议使用 jfinal 社区的方式来做
2016-12-17 11:24
@康康君 两种办法,一种是设置为开发模式: me.setDevMode(true),另一种是设置 freemarker 的缓存更新时间为 0 :me.setFreeMarkerTemplateUpdateDelay(...),这个值默认是 60 分钟