2017-11-01 15:32

这个是 tomcat 的一个大坑,与 jfinal 没有关系,具体原因在这里:
http://www.oschina.net/question/941098_93842

看一下我的回复

2017-11-01 15:29

@we0476 生成器本身就是在 jfinal 之中的,具体的使用例子,可以在首页下载 jfinal demo

2017-11-01 15:28

是因为查出来的数据是用 HashMap 存放的,想要让次序一致通过如下配置即可打完收工:
activeRecordPlugin.setContainerFactory(new OrderedFieldContainerFactory());

2017-11-01 15:26

控制台无输出,添加上 log4j.jar 以及 log4j.properites 文件,只有日配置好了,控制台才能正确输出,也才能解决问题

可以下载首页右侧的 jfinal demo,copy 出里面的 log4j 相关文件出来直接用

2017-11-01 15:24

这个分享太有用了,而且解决方案比我预想的要好,通过简单配置就可以搞定问题

我预先想到的方案是用 jetty maven plugin 来代替 spring-boot-devtools

2017-11-01 15:23

websocket 本身就是异步的,而且通信是双向的,解决起来最为彻底

如果用 ajax,可以让服务端在另一个线程中处理当前业务,在处理完成前就响应客户端,然后客户端定时发起询问,得到业务处理结果

2017-11-01 15:18

可以自定义一个 MyRenderFactory extends RenderFactory,然后覆盖掉其中的 getXmlRender() 方法,在这个方法中返回 3.2 版本之前的 XmlRender

最后配置一下: me.setRenderFactory(new MyRenderFactory()) 就可以切换掉 XmlRender 了

这种切换方式就完全兼容老项目了,记得搞定后回来分享

2017-11-01 15:11

本站就是部署在 linux 的 jfinal 项目,参考一下这篇博文:https://my.oschina.net/jfinal/blog/353062

2017-11-01 15:09

对于单表的 CRUD 操作是不需要写 sql 的, 例如 model.save()/update()/delete()/findById(id)

而对于复杂查询,必须要写 sql,因为框架自身不可能知道用户要查什么数据以及关联哪些表

2017-10-31 23:57

用一下这个 handler 即可打完收工:
https://github.com/ChunMengLu/Easy4JFinal/blob/master/easy-core/src/main/java/net/dreamlu/easy/handler/SessionIdHandler.java

2017-10-31 10:22

@zz210891470 没双引号那就是你 json 转换工具的事了。 jfinal 集成的 json 实现类默认都是有双引号的,你应该是自己做了调整

2017-10-31 10:20

@年轻人 手册中有说明,多看手册,节省无数时间,也帮我节省时间

2017-10-31 10:16

你的数据最外层是两个数组,然后是 map,而你取的时候只取到第一层数组,应该要这样:
data[0][0].flow_id

2017-10-31 10:11

如果请求的全程,自己没有 render 过,那么 jfinal 会默认给你 render(view) 规则是:
finalView = baesViewPath + viewPath + methodName + ".html";

源代码见 com.jfinal.core.ActionHandler

当然你也可以使用 renderNull() 来避免这个行为

2017-10-31 10:07

generator 这个模块中的所有组件都是可以通过 extends 来定制的,里面的所有方法和属性全是 protected,就是为了满足千变万化的个性化需求