2016-09-30 20:23

@happyboy 这个不同的数据库要做出不同的处理,先处理 mysql,判断有没有 limit ,有则不处理,无则在末尾添加 limit 1。当然,如果出了问题,用户可以通过扩展 MysqlDialect 来改变行为

2016-09-30 19:44

这个有很多 jfinal 用户都找我要过,现在终于有了,超赞的分享

2016-09-30 17:55

分享点代码出来哈

2016-09-30 14:37

@happyboy 对于 nginx 来说 WEB-INF/web.xml 以及 WEB-INF/classes 下的东东全都是静态资源,只要你没设置过滤

2016-09-30 14:36

@happyboy 上万条的时候会分页显示

2016-09-30 14:35

@happyboy 在 model.findFirst 的 API 文档中有相关说明,此外 jfinal 2.3 会考虑自动化添加 limit 1

2016-09-30 11:01

@happyboy 没想过这个是有意为之的么 ^_^

2016-09-30 11:00

@happyboy 第三种情况是使用了 nginx,有一配置是 root /var/www/myproj,然后就可以通过 WEB-INF/web.xml 访问到了

2016-09-29 23:12

@sphsyv 编辑器的工具条固定置顶已配置好,需要按 ctrl + F5 强制刷新缓存才能生效,有问题多反馈,感谢支持

2016-09-29 22:02

有很多办法,介绍几种最简单的办法:
1:生产环境用 nginx 直接屏蔽对某些目录或对某些后缀文件的访问
2:用一下 jfinal 提供的 UrlSkipHandler 过滤掉所有对 ftl 的请求
3:将模板文件放在 WEB-INF 下面,此方法如果生产环境用到 nginx ,注意也要屏蔽,否则可以直绕过 tomcat、jetty 直接访问到 WEB-INF 目录下的所有资源
通常用第一种方式即可

2016-09-29 18:33

@Dreamlu 考虑这样弄,暂时懒得动

2016-09-29 17:45

@netwild 如果你用的是最新版本的 jfinal 2.2,那么在创建 CaseInsensitiveContainerFactory 的使用的时候,不要传入任何参数,也是不会有问题的这样用:
arp.setContainerFactory(new CaseInsensitiveContainerFactory()))
注意构造方法不带参数即可

2016-09-29 17:40

@老八 对,就是说的这个组装结果集的代码,这个地方出来的数据是从数据库那边刚刚过来的,所以可以确保没经过什么干扰,如果这里就出问题了,那可能是 jdbc 驱动的问题,换个驱动试试

2016-09-29 17:39

@netwild 你用的 jfinal 哪个版本?