2017-03-23 17:44

这里是各种调试环境的搭建方法,供参考:http://git.oschina.net/jfinal/jfinal-weixin/wikis/JFinal-weixin-demo%E5%92%8C%E8%B0%83%E8%AF%95

开发微信公众号项目,第一件重要的事情就是搭建一个可以调试的开发环境,这样起码提升效率十倍以上

此外,jfinal 的公众号,以及本站的支付全是用 jfinal weixin 这个项目开发的,极其稳定可靠,不信你加入俱乐部支付试试 ^_^

2017-03-23 17:42

先搭好一个本地测试的环境,然后在 processInTextMsg 中设置断点,再用手机发送消息,看是否停在了断点,这种问题只能通过实践去解决,很难去猜测具体问题是什么,因为有很多因素影响该问题的产生

2017-03-23 17:14

@wyntergreg jfinal 目前仍然只支持 cos上传,如果希望支持 commons fileupload,可以简单扩展一下,具体办法是:
1:在 controller 中通过 getRequest() 拿到 HttpServletRequest 对象
2:将 request 对象传递给 commons fileupload 相关 api 并解析出其中的上传文件
3:调用 renderNull()

2017-03-23 16:51

@xiaoqing jfinal 3.0 的 template engine 用着感觉如何? 多多反馈啊

2017-03-23 16:51

@wyntergreg 这个确实诡异,这个问题仅仅是 jar 包引用的问题,多试试,例如重启下 ecipse 试试,可能是 eclipse 的 bug

2017-03-23 16:33

添加了,但仍然没有生效,很可能是没正确下载,打开 maven 库中的相关目录,找一下这个 jar 包是否正的存在

2017-03-23 16:07

手册中有 for.index 即可

2017-03-23 12:12

tomcat 下部署参考一下这里: https://my.oschina.net/jfinal/blog/353062

2017-03-23 11:22

sql 管理功能是在 jfinal template engine 基础之上扩展了三个指令而已,因此,所有的 jfinal template engine 指令完全可用,jfinal 手册例子中也演示了 #for #if 指令用在 sql 管理中的用法,再注意看下手册

2017-03-23 11:16

添加一个 Handler 即可打完收工:
me.add(new FakeStaticHandler(".php"));

注意这种方式要求所有动态请求都是以 .php 结尾,如果你希望同时存在不以 .php 结尾的 action url 存在,参考 FakeStaticHandler 的代码,放开对不带 "." 的 url 的限制就可以打完收枪了,分分钟的事

2017-03-23 11:13

List model 中 model 属性个数不相同时,以该 list 中的第一条为准去生成 sql,因为 Db.batchSave(...) 方法的工作原理只能使用一条 sql,而不是多条 sql,那么针对所有的 model 只能选择一条 sql 的最简单的办法就是选择第一个 model 生成 sql

这个不是 bug,是 jdbc 的 batch save 实现只支持一条 sql,解决办法有两个:
1:让 List 的第一个 model 中的属性最多
2:使用别的 Db.batch 支持多 sql 的方法,我记得是 有一个 List sql 的方法

2017-03-23 11:04

是 H5 插件的问题,时间格式是 yyyy-mm-ddThh:mm:ss,中间多出来一个 "T",所以不支持

2017-03-23 10:33

@英俊的小铁匠 @qiushui90 突然想到 offset limit 仅为实现分页的一个手段,例如,通过 pageNumber 与 pageSize 计算出 offset 与 limit 值,再通过这两个值去数据库查询实现分页功能

而如果碰到 offset limit 这种 API 需求时,根本不需要再计算,那么可以直接用 find 方法即可:
find("select * from xxx where ... offset m limit n", ...)

2017-03-23 10:31

@qiushui90 还没顾上呢,好多事情

2017-03-22 22:20

此外 druid 之下应该是不需要配置 driverClass 的,所以去掉一下 setDriverClass(...) 这一行代码,以免出问题