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

2018-10-07 11:02

getFile(String fileName) 的这个 fileName 如果与客户端的不一致就会是 null

可以不要带参,这样来用:
UploadFile uf = getFile();

2018-10-07 11:02

doPaginateByFullSql 方法要传入两条 sql , 第一条是用于得到总记录条数的,第二条是获取记录但不用关心分页的

只需要好好检查 sql 以及对应的参数是不是对就好了,共它不用管

2018-10-06 14:13

@EATI001 jfinal 3.5 添加了一个 getKv() 方法,后天发布 3.5 版本以后,你可以这样用了:
Record record = new Record().setColumns(getKv());

一行代码的事