2017-08-11 22:54

jfinal 整合过的用于开发调试用的 jetty 版本是 8.1.8 版本。但你可以使用任何的 jetty 来用,只是整合的那几个类无法工作,可以拿过来那几个类的代码自己弄个支持高版本的就可以了

jfinal 整合的 jetty 一直没有升到最新版本的 jetty, 是因为高版本的 jetty 强制使用 java8,而 jfinal 有大量的 java 6、java 7 的用户要照顾到

这里有一个现成的升到 jeety 9 的参考,非常省事,博客标题为:升级JFinal内置的jetty到9版本,并且支持ssl:https://my.oschina.net/myaniu/blog/470050

2017-08-11 22:50

@Terry丶 在 qq 里面,用关键字 jfinal 搜索 qq 群就可以了, 也可以直接加入: 222478625

2017-08-11 17:16

@Terry丶 jfinal 社区挺多美女,qq 群里还有 @美丽不打折 @阳阳 @阿迷 等美女开车很稳

2017-08-11 16:46

@caoyaxin 一直没顾上呢,暂时的觖办法见这里:
http://www.jfinal.com/feedback/1654

2017-08-11 16:17

@caoyaxin 单步调试跟踪到 Config.getConnection() 中去,看是不是从 ThreadLocal 这个对象中获取的 connection,然后跟踪到 Config.close(connection) 中去,看 conection 是否被关闭了

定时任务确实容易出现你碰到的这个问题

2017-08-11 16:08

@锋 缺包而已,在首页下载 jfinal-3.1-all.zip 这个文件,里面有一个说明文件,指出了 cron4j 需要什么 jar 包

2017-08-11 16:03

IOC 的核心目标是为了在创建目标对象时应用代理,从而实现 AOP 功能

而 jfinal 已经有更简洁的 AOP 方法,也就没有必要用 IOC。 IOC 所要付出的代价不小,例如需要引入一个容器来实理对象的创建以及代理生成,还要用大量 XML 或者 Annotation 配置 bean 之间的依赖关系

从成本、便捷、以及核心目标综合权衡,jfinal 不提供 IOC,如果用户非常想要 IOC,几十行代码的事,这里是 jfinal 1.9 版本以前提供过的 spring 整合代码,可以参考一下,注意 ActionInvocation 要改名为 Invocation:https://gitee.com/jfinal/jfinal/tree/jfinal-1.9/src/com/jfinal/plugin/spring

2017-08-11 15:58

是否在调用 quartz 的线程中开启了事务,如果开启了事务,那么当前线程会绑定一个 Connection 对象,并且一直是开着的

2017-08-11 15:56

MetaBuilder.java 中有这个功能的代码,直接拿去用就可以了

2017-08-11 15:56

信息量不够, 啥叫条件多变? 如果是指 cache 用的 key 是多变的,写一个工具方法动态生成 key 就可以了

2017-08-10 22:29

@叮咚 先把手册仔细看完,再着手开发,会省很多时间

2017-08-10 22:29

@叮咚 得先看你的模板引擎用的是什么,如果是 jfinal template engine , 用一下 #(ret) #(ret.msg) 这种就可以得到

如果用 freemarker ,用 ${ret} 得到

2017-08-10 17:08

@kyytyp 用 utf8mb4 省事,过滤以后再也回不来了

2017-08-10 16:58

在 handleError 方法中,通过 c.getAttrNames() 得到前面 validate 中 validateXxx 方法设置好的 attribute 的集合

然后再对这个集合迭代得到年有验证得到的提示信息值,并放在一个 Map 或者 Ret 对象中,然后通过 c.setAttr("ret", ret) 传给页面

最后 c.render("Error.html") 在 Error.html 中输出前面 setAttr 过来的值即可

2017-08-10 16:39

默认调用的这个事情,在手册上有过说明