2019-02-25 17:48
@jacky1982728 jfinal 1.4 是好多年前的版本了,是老项目维护?
建议升级到最新版本,这里有详细的升级文档:
https://www.jfinal.com/doc/14-1
2019-02-25 15:52
@liam_fang 你想要的是一个 saveOrUpdate() 方法,目前没有提供,可以在 base model 中自己写几行代码,类似:
public void saveOrUpdate() {
if (getId() != null) {
update();
} else {
save();
}
}
2019-02-24 19:56
如果对 java web 比较熟悉,那么 Session 的操作可以完全按 Java web 标准来:
1:在 controller 中通过 getSession() 或者 getSession(true) 得到 HttpServletSession 对象,假定对象名为 session
2:存数据: session.setAttribute(key ,value)
3:取数据:session.getAttribute(key)
不熟悉 java web ,则:
1:存数据:setSessionAttr(key, value)
2:取数据:getSessionAttr(key)
如果上面的使用方法还是每次都生成新的会话,则肯定与 jfinal 无关了,jfinal 的 session 操作仅仅是对 java web 规范中的 HttpSession 进行了一个极薄封装,可以通过查看 Controller.java 源码知道这一点
最后,建议使用 jfinal undertow 1.5 代替 jetty,开发部署完全一体化,这里有详细的文档:
https://www.jfinal.com/doc/1-2
https://www.jfinal.com/doc/1-3