2017-12-27 15:15

@别人放弃我坚持Y jfinal 是基于 servlet 规范的 web 框架,所以以往的开发、部署经验可以完全直接拿来使用,注意看一下 jfinal 手册第一章,第 9 小节

碰到启动、部署方面的问题,用以你往积累的经验处理就好,JFinal.start(...) 仅仅是 jfinal 整合的 jetty 8 的一个额外选择

2017-12-27 15:01

此外,不建议使用 c3p0,改为使用 DruidPlugin,在首页下载 jfinal demo,里头有例子

2017-12-27 14:58

三个参数的 start 方法我记得是 3.0 版本以后才有的,难道你用的是很老的版本?

如果用的老版本,四个参数是支持的,最后一个参数改成 0 试试

2017-12-27 14:07

JFina.start(...) 去掉最后一个参数,只留三个即可

2017-12-26 22:38

记得搞定后回来分享一下

2017-12-26 22:38

@无为 将 Engine.buildTemplateBySource(...) 这个方法的代码拿到你的扩展指令中去,里头会 parse 出来 env、stat 这两个参数,然后你可以使用这两个对象创建 Template 这个对象

然后将当前自定义指令中已有的 scope 用于你前面创建的 Template 的 render 方法就可以了

2017-12-26 19:52

@JJfinal 注意 setter 方法的大小写,测试一下 setGJ 以及 setGj, "set" 前缀总是小写字母

2017-12-26 19:47

@JJfinal 在这些 setter 方法中设置一个断点,看一下 fastjson 是否调用了这些 setter 方法,要确保与 fastjson 的规则一致

可能的规则是这样的,例如: "GJ" 对应 setGJ(...) 方法,而 "SFZJ" 对应 setSFZJ(...) 方法

2017-12-26 19:43

QlStudent 这个 java bean 中是否有 "GJ" "SFZJ" 这些属性所对应的 setter 方法,例如:setGj(...) setSfzj(...)

2017-12-26 18:25

很可能是公众号弄错了,曾经碰到过很多次这样的情况,其实是请求发到另一个公众号去了

解决办法是搭建一个本地开发调试环境,看 eclipse控制台的输出情况,一定要有输出才证明是正确的公众号:
https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal%20weixin%20demo和调试

2017-12-26 14:52

代码看上去是没有问题的,可能是有异常抛出,但控制台没有输出,配置好 log4j 让异常在控制台输出后,再针对性解决

2017-12-26 14:50

无论是用拦截器还是用 Db.tx(...),都建议在业务层来做事务,这样可以减少事务开启与关闭的时间窗口时长,对性能有好处

我个人习惯在业务层内部使用 Db.tx(...) 来做事务,有动态语言使用经验的开发者会习惯这种用法

2017-12-26 14:13

@耿少卿 ArrayList 对象中存放了数据没有,有没有 render(...),被 render 的页面是怎么取的值

如果这些信息量没有,很难猜的

2017-12-26 12:44

一定可以解决的,程序在断点停下来以后,看一下调用栈,看是谁发起的调用,找到源头立即解决