2018-05-31 21:44

@isAlan 生成 getter、setter 方法后,配置一下 json 转换实现:
me.setJsonFactory(new FastJsonFaction());

在 jfinal 文档频道有关 json 那章有详细的说明

2018-05-31 12:42

生成器在首页的 jfinal demo 中都有,稍微改下配置即可用于你的项目

2018-05-31 12:41

使用 jfinal 的生成器,为 model 生成 getter、setter 方法即可

2018-05-31 12:40

@信阳 NPE 只能老老实实单步调试,找到为 null 的对象,解决掉即可

目测你这个是 VelocityRender 中在 getTemplate 时返回了 null, 从而在调用 null.render() 方法时出错,因为 null 对象是不能调用其 render() 方法的 : null.render()

2018-05-31 12:37

http://www.jfinal.com/feedback/2429

2018-05-31 12:35

提醒,此举对于程序来说并不健壮,启动时的异常被忽略以后,在生产环境下如果配置有错误,可能会有麻烦

2018-05-31 12:34

删掉 me.add(druid); 与 me.add(arp2); 将这两行代码改成下面两行:
druid.start();
arp2.start();

也就是手动 start() 插件,避免让 jfinal 启动插件,从而避免 jfinal 在检测到插件启动有异常时终止 tomcat 启动

最后,将 druid.start() 与 arp2.start() 方法被包含在 try catch 之中,避免异常向外继续抛出即可

2018-05-31 12:28

@weiyie 那就是 spring 支持的 jf.setPrefix("/templates/"); 这行代码有影响,去掉这行代码,改成下面的代码即可:
JFinalViewResolver.me().getEngine().setBaseTemplatePath("/templates/");

记得搞定后回来反馈一下

2018-05-31 11:44

dao.findFirst(...) 这句代码中的 dao 是个什么类型,你确定这个 dao 在 _MappingKit.java 中映射过了?

2018-05-31 09:46

此外,事务操作建议使用我在这个贴子回复中的方法:
http://www.jfinal.com/feedback/3741

Db.tx(...) 做事务可控性更好

2018-05-31 09:45

有没有抛出异常? @Before(Tx.class) 回滚事务依赖于异常的抛出

2018-05-31 09:43

最后面再加个 limit 1,报 NEP 是因为你的 ActiveRecordPlugin 未能正确启动

2018-05-30 22:19

jfinal 的路由规则已经简化到了极致,无法再进一步说明了

2018-05-30 22:19

404 的问题,其实没有多少可以回答的空间,本质就是路由配置不对

2018-05-30 22:18

#include("common/common.html") 中的参数要添加 "/" 前缀,改成这样:
#include("/common/common.html")

如果不添加 "/" 前缀,则是去使用该 #include 指令的那个模板的相对路径去找。

例如你这个例子中的模板是 sys/role 下的 admin-role.html ,所以会去 sys/role 下去找 common/common.html

#include 支持相对路径与绝对路径,是为了让代码量可以最省,同级路径下的模板使用时可以省去路径输入