2017-02-22 15:31
@无聊2356 这个就是纯 sql 问题了, jfinal 是将 sql 与参数原封不动的扔给 jdbc 去执行,无法干预到 sql 是否正确这件事
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-21 11:27
jfinal 后期的版本,引入了一个叫 baseUploadPath 的概念,该变量值可以通过 me.setBaseUploadPath(...) 进行配置,然后所有上传文件都会以这个 baseUploadPath 为基础路径去存放,在 getFile("parm", "E:/resources/", 3*1024*1024); 中指定的 "e:/reources/" 只会当成为一个相对路径
具体到方案,可以通过 me.setBaseUploadPath("E:/resources/") 配置一下就好
如果你的项目有所谓的多个 baseUploadPath 存在,可以用一下 File 移动目录来实现
2017-02-21 11:23
除了 @Dreamlu 给出的帮助以外,还可以看一下 jfinal 手册中的有关 ActiveRecord 在非 web 环境下使用那一章节