2017-05-22 19:57

shrio 是怎样影响到 ajax 请求的,如果不知道细节,没有办法去解决,建议参考一下这里:http://www.jfinal.com/share/224

2017-05-22 19:55

@cleverbug 用一下 I18nInterceptor,在模板中直接就可以使用了,看一下手册中有关 i18n 那一章

我记得在添加 I18nInterceptor 以后,在页面中直接用:
#(_res.get(key))
#(_res.format(str, p1, p2..., pn))

2017-05-22 18:01

setAttr("action", this);
然后 #(action.method(...));

2017-05-22 17:31

毕设都做得这么好了,前途无量啊,建议升级到 jfinal 3.1,因为 3.0 升到 3.1 是分分钟的事,极其平滑

感谢你的分享

2017-05-22 17:27

@ixx jfinal 开源五年,曾经有人跨越九个版本升级到 jfinal 最新版本,仍然不用费什么力气

通常来说,如果 jfinal 改变过某些 API,一定会提供相应的解决方案

例如 jfinal 3.0 将 Constants.setBaseViewPath(...) 去掉了,但开放在了 Routes.setBaseViewPath(...) 之中,升级时改这个地方是分分钟的事,而且新开放的 API 还支持对不同的 Routes 进行配置,功能更加强大了

2017-05-22 17:24

记得搞定以后回来回复一下原因,可以让其他小伙伴们注意

2017-05-22 17:23

两个方向:
1:排查客户端是否发起了两次请求,排查的方法是打开浏览器按一下 F12 键,观测浏览器发出的请求

2:排查服客务端是否发起了两次请求,排查的方法是在该 action 中设置一个断点,当程序停在断点之处时,查看调用栈,能看到是谁发起的这次请求

历史上有几个小伙伴们也碰到过这个问题,全部都是自己不小心造成的,与 jfinal 毫无关系

2017-05-22 15:33

@vae 有主键就不会报这个错误,建议升级到 jfinal 3.1,生成器出错以后提示信息更加友好,容易排查问题

2017-05-22 15:31

简明扼要,没有一句多余,感谢你的分享

实践证明,从 1.9 升到 3.1 也是比较方便的

2017-05-22 15:17

已更正,感谢反馈

2017-05-22 15:10

jfinal 是 MVC + ORM 框架,不一定要有一个整合的动作,直接在 jfinal 中使用 activiti 就好

2017-05-22 15:09

@bu0.0gu 搜索一下 qq 群,用上jfinal 关键字,进入官方群即可

2017-05-22 15:07

在 struts2 项目中直接添加 JFinalFilter 接管一部分你想被接管的请求就好,相当于配置好 web.xml 以后,就完成了集成

2017-05-21 18:53

先添加一个全局拦截器:
me.add(new SessionInViewInterceptor());

然后在模板中这样用:#(session.myModel.attrName)