2018-10-10 10:14

@錢勢惘導 从 3.5 这版本开始,最低要求 JDK 1.8 了, 1.8 基本已经普及了

2018-10-10 09:29

为下一步大幅度创新做准备,3.5 是以 JDK 1.8 起步的

况且现在 JDK 11 都正式发布了,JDK 11 是长期维护版,1.8 早就普及了, 1.8 的性能比 1.7 要好很多,而且还有 lambad 等新特性

2018-10-09 20:33

你确定 slid 这个参数值是正确的?

jfinal 执行查询是直接转调的底层 JDBC,是不可能出错的

2018-10-09 19:25

我只看异常,注掉: me.add(new EhCachePlugin()) 试试

2018-10-09 19:11

这个错误是 EhCachePlugin 没有引入依赖,不是 ActiveRecordPlugin 的错误

2018-10-09 11:18

参考一下这个文档:
http://www.jfinal.com/doc/3-3

如果确实是因为某个 action 并不是真的 action ,用一下 jfinal 3.5 的新功能:
@NotAction
public void action() {
...
}

上面的 @NotAction 去修饰一下报错的 action 即可

2018-10-09 11:17

单步调试跟踪一下试试,很可能是没有连上 reids

2018-10-09 10:20

还没时间发非 maven 版本,三天内会发

2018-10-08 16:51

前面出现问题,可能是别的原因

此外,如果你有文件上传,你得先调用一次 getFile() ,然后才可以调用 getPara(),这个在文档中有说明:
http://www.jfinal.com/doc/3-7

2018-10-08 16:50

@APG getPara(...) 在底层就是调用的 getRequest().getParameter(...),这两者是等价的,你再试一次就知道这两者是等价的了

2018-10-08 16:36

直接 getPara("compressSize"); 就好

2018-10-08 15:06

@APG 升级到 3.5 了

2018-10-08 11:06

某个分支没有调用到任何 render 系的方法而已,单步调试,分分钟解决

2018-10-07 14:39

@tuxming 最后,这类问题一定要使用单步调试,看看底层发生了什么,要看现场,不要猜测问题的原因,如果能猜到,那也就不会有你碰到的这些问题了

2018-10-07 14:38

@tuxming Db.update("update table set status = 6 where id in (,,,,)"), update了整个表,这个很可能是 JDBC 驱动的 bug,深度升级一下 JDBC

而 jfinal 在底层是直接调用的 JDBC,如果你的 sql: "update table set status = 6 where id in (,,,,)" 真的更新了整个表,那一定是 JDBC 的行为,因为 jfinal 是从来不执行任何 sql 的

进一步讲,你的 sql 中的 where id in (,,,,) 片段肯定是错误的,JDBC 应该直接报异常才对

建议使用 jfinal 的 sql 管理功能,生成正确的 where id in (a, b, c, d) 片段,具体看一下这里:
http://www.jfinal.com/doc/5-13