2018-04-02 19:30

这个指令在 jfinal 3.3 版本才开始有,升级一下 jfinal,如果暂时不想升级,可以先拿 jfinal 3.3 中的 NumberDirective.java 源码,放到项目,然后注册一下:

engine.addDirective("number", NumberDirective.class);

2018-04-02 19:27

@ygh331 这部分代码又重构了一下,更加简洁优雅,试用后多给反馈

2018-04-02 19:26

为什么不设置方言:
generator.setDialect(new OracleDialect());

2018-04-02 16:23

信息量严重不足,所以也就无法判断,建议设置断点,单步调试,看程序怎么走的

2018-04-02 16:12

@ygh331 又加了个 if 判断,再试一下,记得给我反馈

记得要先删除本地 maven 库中的 jfinal 3.4-SNAPSHOT 版本,重新 mvn install

2018-04-02 15:40

代码贴出来看看,改进后的还出问题就很奇怪了

2018-04-02 14:17

虽然这个概率极低,而且即便是碰到也只会发生一次,但确实会有这个问题

jfinal 3.4 已经改进了这里,用上 jfinal 3.4 的方法参考这个贴子:
http://www.jfinal.com/share/714

记得一定要给我反馈,要确保这个问题解决掉,追求完美

感谢你的反馈

2018-04-02 10:44

@guanxb @skybiran @Neoman jfinal 3.4 版已经改进了这里,换了更加通用的字体

2018-04-02 10:43

注意要设置 oracle 方言:
generator.setDialect(new OracleDialect());

2018-03-31 14:53

@枫叶vv 你后面这个方案会有问题,先从 request 中获取参数,然后传给新线程

2018-03-31 14:50

@枫叶vv 请求过来后你创建了独立的线程,这与请求过来的那个线程分道扬镳了,与前面说的情况几乎是一回事,在这两个线程的路上分别设置一个断点去感受一下

2018-03-31 12:42

getModel 是使用了 http 请求过来时,web 创建的那个 HttpServletRequest 对象,这个对句在 Controller 的 request 属性中

而你开启的线程并不是 http 请求过来激发的 Controller,这时候 request 是不可用的

一定要先了解好程序执行的流程,线程在后台跑是与 controller 被 http 请求是完全无关的

2018-03-31 12:39

可能是 jfinal 版本不对,或者是有多个 jfinal 版本冲突了

2018-03-31 12:15

NullPointerException 太基础,多看看文档:
https://gitee.com/jfinal/jfinal-weixin/wikis