2016-07-27 16:03

doPaginate 方法是为了方便其它的 paginate 方法重用。 替换掉 order by 的 sql 是用于查询得到 totalRow,查询总量的时候是没必要使用 order by 对结果进行排序的,会损失性能

2016-07-27 11:45

@Andydmx 严格来说 "null" 是字符串,null 是常量,这个是完全不同的概念,如果处理不当会出奇奇怪怪的问题。为了区分新加还是编辑,其实可以很简单地通过 id 是否为 null来判断一下,如果是 null 调用一下 model.remove("id") 然后再 model.save(),如果为非 null,直接 model.update() 即可

2016-07-27 11:40

@Andydmx 方言是否设置了:arp.setDialect(new PostgreSqlDialect()),并且 jfinal 用的哪个版本呢?

2016-07-27 11:13

@yigegeman 你没映射啊??? arp.addMapping(...) 或者 _MappingKit.mapping(arp),建议先仔细看完手册,再开始开发,少走很多弯路

2016-07-27 11:02

@yigegeman 方便啊,单元测试不是有个 setup() 方法吗? 这个就是专门为测试做准备的啊,在这个 setup() 方法中启动 ActiveRecordPlugin,启动方法在手册中有

2016-07-27 10:08

@yigegeman 网页你启动了 web 项目,jfinal 调用了 configPlugin 中的 ActiveRecordPlugin 初始化。而你上面这个是测试用例,看下手册中有关 ActiveRecordPlugin 用于非 web 环境的章节

2016-07-27 10:01

有朋友正好需要呢: http://www.jfinal.com/feedback/127 感谢分享

2016-07-27 10:00

先确定 ActiveRecordPlugin 启动了,否则Model 找不到 Config 还有数据源,必定报 NullPointerException

2016-07-26 23:26

不要管是不是 jfinal 项目,只需建 maven 项目就可以了,IDEA 创建 maven 项目在google 搜索一下,很多资源

2016-07-26 23:24

robots.txt 文件的处理,完全不需要理会是不是 jfinal 项目,jfinal 默认不处理静态文件。检查一下是不是前端有 nginx、apache、IIS 之类的拦截了请求

2016-07-26 23:22

对于 .txt 文件,jfinal 默认是不处理的,检查一下是不是前端有 nginx、apache、IIS 之类的拦截了请求

2016-07-26 23:21

@liuhx 在 YourJFinalConfig extends JFinalConfig 中的 configConstant(Constants me) 方法中配置

2016-07-26 15:54

render(String) 方法只支持某一种视图类型,默认是支持 Freemarker。此时如果你希望能同时支持 JSP,可以这样用: renderJsp(....) 这个方法不会去管你当前设置的默认视图类型配置