2017-02-22 21:51

代码生成用的是 jfinal template 么?

2017-02-22 21:50

MixedJsonFactory 建议加一下

2017-02-22 21:46

倍儿爽啊

2017-02-22 20:38

@筱-舞瞳 问题是除了你之外,没人知道是什么错误,所以没法回复你

2017-02-22 17:51

@LittleBirdys @semooncun jfinal 的任务调度是对 cron4j 进行了极薄封装,而cron4j 应该是不支持秒的

一般情况下精确到分就满足了需求,如果确实不能满足,建议在 jfinal 之中直接使用 quartz 这个第三方,也不需要整合,直接用就好

2017-02-22 17:48

手册中有明确的说明,注意看手册

2017-02-22 17:48

if 分支为 true 的时候有 renderJson 在后面等着,如果为 false 呢? 为啥没有 render 系的方法等着?

jfinal 会在 action 请求没有调用任何 render 系方法时,自动给你调用一个 render(String view) ,view 参数的规则是:
view = baseViewPath + viewPath + methodName + 扩展名,所以就出现了异常提示:Tempate "/register/check.html" not found 的错误

2017-02-22 15:45

@无聊2356 SqlServer 可以在外层套一个 select * ,大致这样:
paginate(1, 10, "select *", "from (原有sql 在此) as temp", ....)

2017-02-22 15:31

@无聊2356 这个就是纯 sql 问题了, jfinal 是将 sql 与参数原封不动的扔给 jdbc 去执行,无法干预到 sql 是否正确这件事

2017-02-22 15:30

#p(...) 这个指令,在她的位置上只输出一个问号字符 '?',并且向其中的变量值放入 para 列表中供后面使用

看一下最终生成的 sql 就知道这个 #p(...) 干了啥了,一是生成一个问号,二是将其中的变量值输出到 paraList 中去,其中的 sql 可以通过 SqlPara.getSql() 获取,paraList 可以通过 SqlPara.getPara() 获取

2017-02-22 13:20

@sruz jfinal 未来的版本会回顾大家的反馈历史,感谢支持

2017-02-22 11:09

看一下 com.jfinal.template.expr.ast.Field 这个类,x.status 取值时有一套策略:
field 表达式取值优先次序,以 user.name 为例
1:假如 user.getName() 存在,则优先调用
2:假如 user 为 Model 子类,则调用 user.get("name")
3:假如 user 为 Record,则调用 user.get("name")
4:假如 user 为 Map,则调用 user.get("name")
5:假如 user 具有 public name 属性,则取 user.name 属性值

2017-02-22 10:46

@sruz 这段代码历史久远,很久没有看过,jfinal 内部也并未使用过,或许需要改变

2017-02-22 10:45

是否是 linux 下没有权限访存放缓存的文件系统?