2018-10-16 16:56

当然,你也可以这样用:
#for(x : blogPage.list)

因为 enjoy 的 object.field 表达式会优先调用字段的 getter 方法,也就是说 object.field 这个表达式,默认优先调用 object.getField() 方法

2018-10-16 16:55

com.jfinal.plugin.activerecord.Page 这个对象里面有个 getList() 方法存在,所以可以直接调用

为啥可以直接调用: 因为 jfinal enjoy 模板最大的特色就是 “表达式与 java 是打通的”,详见文档:
http://www.jfinal.com/doc/6-1

2018-10-16 16:53

设置好方言没?
arp.setDialect(new OracleDialect());

2018-10-16 15:43

jfinal 官方有十来个群,还有官方公众号再加上社区十几万开发者在用 jfinal

2018-10-15 20:59

@懒猫 用原样输出指令将 layui 冲突代码包起来即可:
http://www.jfinal.com/doc/6-6

例如:
#[[
这里是 layui 写的代码
]]#

2018-10-15 20:41

楼主挺聪明的,居然自己试验出来给搞定了

这个问题前些天有人反馈过, jfinal 官方已经解决并提交了最新的代码,解决办法与你这个差不多,也是改这个地方,这里是最新代码:
https://gitee.com/jfinal/jetty-server/blob/master/src/main/java/com/jfinal/server/jetty/JettyServer.java

可以通过下面的办法用上最新版本:
git clone git@gitee.com:jfinal/jetty-server.git
cd jetty-server
mvn install

通过上面三行命令即可将最新版本安装到本地,然后再改一下原来的 jetty-server 版本为 2018.12-SNAPSHOT 即可

2018-10-15 11:18

@求知欲很强 自己写 main ,那么你配置的那些东东不会起作用,那些配置是在 ApiInterceptor、MsgInterceptor 之下起作用的

单步调试搞清楚执行流程

2018-10-14 21:18

@maxwade getRawData() 多次获取数据是不浪费性能的,因为第一次获取时就将值存放到 Controller.rawData 属性中了

多次解析 json 是浪费性能了

2018-10-14 20:18

就是用 Validator, just do it

2018-10-14 16:26

useSSL=false 这个配置可以消除开发时控制台输出的一些 INFO 信息,减少干扰

感谢分享

2018-10-14 14:51

开发微信公众号项目就是一个典型的应用场景,因为微信服务端发来的 json 与 XML 是通过 getRawData() 获取的

简单记一下: 原先在 jfinal 项目通过 HttpKit.readData(getRequest()) 方式获取的数据现在全都可以改成通过 getRawData() 来获取,比以前方法简单,而且可以反复多次调用 getRawData() 不会出错, 原先的 HttpKit.readData(getRequest()) 在同一次请求时只能调用一次

2018-10-14 14:48

当客户端通过一些第三方 http 工具发送数据,并将数据放在 body 中时可以使用 getRaData()

例如,客户端通过 OkHttp 或者 Http client 这类第三方发送 json 或者 XML 时就可以:
String jsonStr = getRawData();
User user = FastJson.getJson().parse(jsonStr, User.class);
Ret ret = userService.justDoIt(user);
renderJson(ret);

如果客户端的数据是通过普通的 html form 表单提交,或者通过 javascript 表单提交或者 ajax 发来的请求,就不能使用 getRawData()

2018-10-14 11:44

@fox 那就变成了一个 getBean 、getModel 的传统问题了,将字段对应好即可

2018-10-14 10:21

@10000 由于 jfinal 3.5 添加了 action 带参功能,原本那些带参的 public 方法在升级到 jfinal 3.5 以后变成了 action,这时候就可以通过 @NotAction 很方便去除这些 action 了

2018-10-14 10:18

鼠标放在 Db.batch(List sqlList) 这个方法上,会出来这个 API 的使用例子,照猫画虎即可

这里的关键是,你要保证你的 sql 是确实可用不报异常的