2018-10-08 16:50
@APG getPara(...) 在底层就是调用的 getRequest().getParameter(...),这两者是等价的,你再试一次就知道这两者是等价的了
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-06 14:13
@EATI001 jfinal 3.5 添加了一个 getKv() 方法,后天发布 3.5 版本以后,你可以这样用了:
Record record = new Record().setColumns(getKv());
一行代码的事