2018-07-04 09:09

render 用的参数不能已 "/" 打头,注意看文档

2018-07-03 17:27

@Jonsy 原来是这样

jfinal 的路由不支持 controller 中的 method 重载,即使是参数名不同也不支持,会引发很多问题,所以干脆就没有支持

当然,这里的不支持是指要成为 action 的 public 方法,其它 method 没问题

2018-07-03 16:31

@netwild 先用 db 实现,然后中间放一个缓存提速即可,注意看 jfinal club 中的用法

2018-07-03 16:30

参数名不一样即可,但你要用一下 action 带参功能,看这里的文档:
http://www.jfinal.com/doc/3-3

2018-07-03 16:29

代码简洁,整合简单,感谢你的分享,收藏 + 点赞

2018-07-03 15:00

@netwild jfinal club 中是存放在 session 表中的,拿来即用

2018-07-03 11:17

核心配置是 diskPersistent="true", 我以前在使用的时候配置上这个就可以了

2018-07-03 11:06

@jounzhang 实现这个比较麻烦

2018-07-03 11:04

@王小帅的vivo-x 无 render 需要遵守维定的规则,具体规则在文档中有

2018-07-03 08:49

404 错误还是得严格检查路由的?并没有什么神奇的解决办法

2018-07-02 17:41

在线版本的 jfinal 文档才是最新的,pdf 版本很久没有更新过了,建议使用在线版本

2018-07-02 17:23

@猴子的花果山 model.save() update() 方法生成 sql 的时候是用的 Model.attrs 中的数据,而不会用到你手动创建的 String Name 这类属性的数据,所以就没效了

正确的做法是,在 setName(String name) 方法中再转一下调父类中的:
set("name", name);

当然,这些事情在 jfinal 中都是由生成器自动生成的,不用手写

2018-07-02 15:27

@猴子的花果山 得看你的 Model 内部是什么代码, jfinal 的 model 内部的 setter 方法本应该是转调 set(String, Object) 方法的

2018-07-02 15:27

jfinal 底层所有的数据库操作全部使用的 PreparedStatement,这个是天然防 sql 的,你还可以为 DruidPlugin 配置一个 WallFilter 进行双重防 sql 注入保护

在 jfinal 中操作数据库,你只避免手动获取 Connection 对象去操作数据库,就能避免注入问题

这种问题 jfinal 早就帮你想好了

2018-07-02 15:24

此外,可以配置 arp.setShowSql(true) 将 sql 语句输出到控制台,然后再 copy 这个输出的 sql 去 oracle 客户端执行一下,这样可以排除实际的 sql 有出入的问题