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

2018-03-31 11:42

数据库查询、复杂逻辑这类代码建议写在业务层,而不是在模板中去写

如果你一定要这么用,可以使用下面的办法:
1:在 YourJFinalConfig 中创建一个 afterJFinalStart() 方法,将 Db 注册进去:
public void afterJFinalStart() {
Engine engine = RenderManager.me().getEngine();
engine.addSharedObject("Db", Db.use());
}

然后就可以在 enjoy 中这样来用了:
#for( x : Db.find("select * from user where age > ?", 18))
#(x.name)
#(x.age)
#end

#set(user = Db.use("biz").findFirst("select * from t where name=?", name))
#(user.name)
#(user.age)

2018-03-31 11:38

jfinal 路由规则将 "." 视为静态资源直接转交给 tomcat、jetty 来处理

对于这类需求,建议使用样的路由:
"/download?file=pdfName.pdf"

2018-03-31 01:09

@badouyuren 这个异常是无法去避免的客户端的行为,而且在很多情况下属于正常行为,所以不需要处理。

例如客户端点击下载文件,下载到一半时点击取消下载。

再例如某个页面后台处理的时间较长,用户还没等到页面跳转就不等待去点击了别的链接