2017-06-09 15:02

@salon 调试跟踪一下,是哪一行代码出现的类型转换异常?

2017-06-09 14:58

应该是生成了,但生成的路径你自己没注意设置错误了, jfinal 3.1 在生成 model 时会向控制台输出路径,将这个路径 copy 出来在资源管理器里面的地址栏里面输入看一下

2017-06-09 14:46

建议将参数放在最后面: "/orders/modify/orderNo"

jfinal 的路由中 actionKey 对标方法的 methodName,而 urlPara 对标方法的 methodPara

而 methodPara 不可能出现在 methodName 中间,所以 jfinal 路由的 urlPara 也不可能出现在 actionKey 的中间部位

如果一定要让urlPara 参数出现在 actionKey 的中间部位,可以用 Handler 做个转换处理

2017-06-09 14:22

@salon 怎么会出现 BigInteger ? 你的字段是啥类型,长度是多少? 一般整型使用 Long 就足够了,不要用 BigInteger

2017-06-09 14:21

@Rocky 最直接的办法是在 action 中通过 setAttr(...) 将 url 参数传过来,也可以通过 keepPara() 方法将参数传过来

还可以通过拦截器来做这个事

2017-06-09 14:19

具体代码是怎样的,在贴子里面可以直接补充

2017-06-07 22:44

@只谈风月 jquery 不能发送发送 http body 为 json 的数据,你这段代码本质上还是表单提交,dataType: json 仅仅表示将服务端返回的值当成 json 格式去处理

想要发送 HttpKit.readData(getRequest()); 可接收的数据,你得用 HttpClient 这样的客户端,或者 HttpKit.post(...) 来发送,浏览器中执行的 javascript 是无法做到的

2017-06-07 17:19

在 jfinal demo 中都有的,用那里面的就好

2017-06-07 16:50

卡死问题很可能是网络连接问题,也或者是服务器连不上的事,要引入的 jar 包在首页的 jfinal-3.1-all.zip 中有文件都有过说明

2017-06-07 16:49

虽然这个这个分享让作者感觉到有成就感,但这个分享内容也太少了,太没营养了吧,在原贴上添加内容啊

2017-06-07 13:03

升级 druid , 这个不是 jfinal 的问题,是 druid 版本的事

2017-06-06 22:50

默认的 json 转换实现是 JFinalJson,而其对 Model 的json 转换,只处理其中的 attrs 属性,不会处理 getter 方法

使用如下的代码即可:
me.setJsonFactory(new new FastJsonFactory())

需要注意的是,这个 json 实现类是只处理 getter 方法,不会处理 attrs 方法,所以需要你对 model 生成 getter 与 setter 方法

2017-06-06 22:48

ret.getStr 这个方法里面就是从 map 中取数据而已,如果这都跳不过去确实很诡异,单步调试到内部去看看

2017-06-06 22:46

@linuxea request 是 tomcat、jetty 实例化好了,并将其转给你用的,不需要自己去操心 request 实例话的事情

2017-06-05 18:02

@qianqian123 检查两个地方,一个 request 这个对象是不是早已是 null,还有一个是 request.getSession(true) 这个获取到的是不是 null

检查的方法是在 controller 中使用:
HttpServletRequest request = getRequest();
HttpServletSession session = request.getSession(true);

要确保这两个对象不能为 null,确保的方式不是 jfinal 的范畴,要去检查 tomcat 这些东东,或许是你的项目改了 jfinal 源代码,造成这些值为 null