2019-06-03 21:35

观察控制台输出的 jfinal action report,如果 parameter 这一栏有相关参数,使用 getPara 即可

否则使用 getRawData() 获取到 String 数据,然后通过 FastJson.getJson().parse(....) 进行解析即可

2019-06-03 21:33

异常信息不全,缺少 cause 部分

建议在 Controller 中调用 getRawData() 来代替 HttpKit.readData。 前者可以调用无限次数,后者在每次请求到来时只能调用一次

2019-06-03 19:31

安装 JDK 的时候,注意将 JDK 与 JRE 安装在不同的地方,以免 JRE 干扰覆盖掉 JDK 的文件

建议卸载干净已安装的 JDK 与 JRE,重装一次

最后,安装 JDK 的时候,中途提示你是否安装 JRE ,选择不要安装,因为 JDK 已包含了 JRE 的所有内容,没有必要安装

2019-06-03 19:25

试试这个 JFinal.me().getServletContexnt().getSession();

2019-06-03 19:24

@yangqun-jfinal 自由开发者联盟是下一个大事, jfinal 的升级会放缓, 4.2 版足够强大、好用

2019-06-03 19:23

@杜福忠 多主键再加个 's' :
Db.deleteByIds("table_name", "q, b", 123, 456);

2019-06-03 19:11

@maxwade jfinal 作为严肃认真的框架,必须考虑各种极端情况

2019-06-03 16:37

@zeroabc 下载最新版 jfinal-4.2-all.zip

2019-06-03 11:50

@CliveNo.1 大致方法是通过继承 DbPro, 覆盖掉 batchSave 方法,然后里面添加序列的判断,在我的个人收藏中还真找到了:
http://www.jfinal.com/share/1601

2019-06-03 11:47

@CliveNo.1 batch 系的方法确实不支持序列,社区有一个分享可以支持,可以搜索一下

2019-06-03 11:46

Db.update("delete from table_name where q=? and b=? ", 123, 456);

使用 Db.delete(...) 也可以

jfinal 独创的 Db + Record 模式操作数据库就是这么简单方便,里面还有更多好用的 API:
https://www.jfinal.com/doc/5-5

2019-06-03 11:44

@蓝胖纸 使用 setSourceFactory(new ClassPathSourceFactory()) 完全一样

建议升级到最新版本,因为老版本你还需解决这个问题:
http://www.jfinal.com/share/979

jfinal enjoy 模板引擎的用法这两年没变过,所以可以平滑升级,可以使用独立发布的版本,大概只有 170KB 左右,无第三方依赖

2019-06-03 10:51

根据异常解决问题,通常是路径不对,或者文件名不对

与 Spring 整合要注意 baseTemplatePath 配置问题,如果是 springboot ,模板文件是放在 src/main/resources 目录下面的,注意配置好 baseTemplatePath

此外注意,配置模板加载方式,默认是从文件系统中加载,可以配置成从 class path 与 jar 包中加载:
jfr.setSourceFactory(new ClassPathSourceFactory());

文档中都有:
https://www.jfinal.com/doc/6-10

2019-06-03 10:05

下面这行代码一定要去掉:
arp.setBaseSqlTemplatePath(PathKit.getRootClassPath());

因为 jfinal 高版本默认为 sql 模板管理的 Engine 对象进行了如下配置:
arp.getEngine().setToClassPathSourceFactory();

这个配置会让模板引擎去 class path 和 jar 包找模板文件,而无需配置 baseSqlTemplatePath

2019-06-03 10:03

有专门的文档介绍过这么使用:
https://www.jfinal.com/doc/5-15