2018-07-08 10:32

NoClassDefFoundError 可能是本地 maven 库中下载的 jar 包有错误,删掉本地 maven 库中的相关目录,让 maven 重新下载一次

此外,参考这些资源:
http://www.jfinal.com/share/457

2018-07-07 23:02

OracleDialect 中默认就应该支持 sysdate

2018-07-07 23:02

建议用 jfinal 生成器生成 getter 方法,然后使用 FastJson.getJson().toJson(...) 来转换

或者配置默认 json 实现为 fastsjon:
JsonManager.me().setJsonFactory(new FastJsonFactory());

2018-07-07 22:21

@青峰大辉 用起来比 Velocity 方便多了,而且还可以用独立于 jfinal
发布的版本,不依赖于任何第三方,只有 100 多 K

2018-07-07 20:32

一直都是直接用 Engine.use().getTemplate("file.txt").renderToString(map)

用只前注意先配置一下,例如
Engine.use().setBaseTemplatePath(...)

2018-07-07 16:17

如果有异常,建议贴出来

2018-07-07 16:15

NoClassDefFoundError 是 java 基础,参考一下这里:
http://www.jfinal.com/feedback/3058

2018-07-07 16:13

不过,我比较确信这个地方不需要改变,这段代码用了六年多了,从来没人提出过这个需求,或许是你问错了问题

建议提出详细的需求来进一步挖掘需求

2018-07-07 16:12

如果只有一处两处,可以在继承类中覆盖这个方法来实现

如果有很多这样要处理的地方,可以引入一个 BaseModel 继承一下 Model,在这个 BaseModel 中覆盖掉这个 save 方法,然后原来继承 Model 的类改成继承 BaseModel 即可

如果用到了生成器,改一下 BaseModelGenerator 生成器所使用的 base_mode_template.jf ,将继承 Model 改成继承自己的 BaseModel ,十分方便

2018-07-07 12:13

这个在文档中有过说明

2018-07-07 12:13

完全取决于你 TestPOJO 中 setter 方法的命名规则,这里举一个例子:
1:假定你的 TestPOJO 中有一个 setName(String name) 方法
2:那么你的 input 表单域的 name 应该是: setName 去掉 "set" 前缀,剩下的 "Name" 首字母变成小写,也即 "name"

2018-07-07 08:59

已经升级这里,用上 jfinal-weixin 2.0 即可,周一正式发布通知

2018-07-06 21:24

或许是某种现在无法猜测到的细微差别造成的,例如字符集的问题,字符的全角半角问题

mysql 控制台的字符集与 java 代码中字符集不同的问题

如果 JDBC 查询到的结果是正确的,那就没必要纠结 JDBC 的结果与控制台的结果是否一样,毕竟你的程序底层跑的是 JDBC

2018-07-06 21:20

renderQrCode(...) 即可,根本不需要文档,一行代码的事

2018-07-06 21:20

jfinal 是后端框架,选任何前端都是可以的,选自己喜欢和顺手的就好