2019-02-25 17:50

强调一下,这个是 cos 这个第三方组件不支持,jfinal 为此升级了 cos 到 2017.5

2019-02-25 17:49

cos 升级到 2017.5 这个版本

如果不升级的话,注意 form 表单中用于上传文件的 input 域的 name 属性值要保持唯一性

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-25 15:44

用 update() 方法即可

2019-02-25 15:17

本质是浏览器的行为引起的, jfinal 服务端是提供了下载,但浏览器看着是一个 .txt 文件就尝试打开它了

2019-02-25 15:16

调试问题肯定就与 jfinal 无关了,建议使用 jfinal undertow,调试比在 tomcat 下方便得多,响应也快得多:
https://www.jfinal.com/doc/1-2

关闭服务器并没有报错,而是一个警告,注意 tomcat 的措辞:This is very likely

也就是说 tomcat 并不能确定是不是有问题

这个问题可能是 druid 这个数据库连接池中有非 daemon 线程,所以在 shutdown tomcat 时无法被关闭引起的,一般不影响使用,建议使用 jfinal undertow,整个世界清静了

2019-02-25 15:09

点击右键另存为即可

2019-02-25 12:42

@CHENASER 错发到频道的贴子,后续会清掉,请知悉

2019-02-25 11:29

这里是 jetty server 的使用方法
https://www.jfinal.com/doc/1-6

2019-02-25 11:28

jfinal undertow 不支持 JSP,建议使用 jetty-server 支持 JSP 开发

或者使用 enjoy 代替 JSP

2019-02-24 22:00

脚本无法运行的问题见文档:
https://www.jfinal.com/doc/1-5

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

2019-02-24 15:32

jfinal undertow 1.5 这版本针对很多小问题做了改进,升级了没?