2018-09-22 11:41

@fox jfinal 3.4 才有 engine. setToClassPathSourceFactory(...) 方法,你用的是 jfinal 3.3,用下面这个方法是同样的功能:
engine. setSourceFactory(new ClassPathSourceFactory())

此外,jfinal 3.4 默认已经可以不用配置 setBaseTemplatePath(...),可以直接用:
engine.getTemplate("D:/myproject/view/xxx.html");

也可以这样用:
engine.getTemplate("/var/myproject/view/xxx.html");

还可以试一试:
engine.getTemplate("myproject/view/xxx.html");

总之是去除了 null 值的影响

2018-09-22 11:38

@kingwin 局部刷新是纯前端问题,与 jfinal 这端是完全无关的, jfinal 处在服务端,只负责发数据给客户端,至于客户端怎么使用这批数据,在后端是没办法干预的

前端局部刷新有很多办法,例如 ajax 局部更新、pjax 局部更新、iframe 等等

2018-09-22 11:02

@小徐同学 setJsonDatePattern 目前只针对 java.sql.Date、java.util.Date 类型做转换,java.sql.Timestamp 用的那个最长的 pattern

2018-09-21 17:23

为什么无效? 这个是严格测试过的,一定有效的

2018-09-21 17:22

根据执行时的错误提示,一步步解决就好,我这里是看不到错误的

2018-09-21 17:21

@Marsom 解决就好,提问不用删除,后面有人再碰到可以参考你的方案

2018-09-21 17:20

如果不是 ajax 文件上传,不用这么来用,直接 renderJson 即可

2018-09-21 17:19

@xiaomei enjoy 所有指令统一以字符 '#' 开头,不支持美元符

可以说是没有关系,不是有没有区别的问题

2018-09-21 17:18

这些配置不用改,直接 new 出来那些需要的对象去使用就好

2018-09-21 17:15

缺少 cron4j 的 jar 包,引入一下,在 pom.xml 中添加依赖即可

2018-09-21 16:32

@kingwin 建议先仔细看一下文档,都是些基本用法, 20 分钟看完文档足够用了:
http://www.jfinal.com/doc/6-1

2018-09-21 16:31

@fansunion 复杂查询 sql 的管理、拼接使用 enjoy 来管理比 mybatis 爽得多:
http://www.jfinal.com/doc/5-13

2018-09-21 08:26

@fox 输出使用 render 方法

setBaseTemplatePath 可以不设置,而是用 setToClassPathSourceFactory()

多花 10 分钟浏览下文档

2018-09-20 22:31

配置一下 engin.setBaseTemplatePath(...)

最后,建议用 jfinal 3.4版本,过几天发布 3.5 版本极速升级一下

2018-09-20 18:03

@ihss23 这类功能用拦截器配合数据库做一个很方便,代码不会超过 200 行