2019-09-16 18:11
@nani 未登录也是这样得到 session , session 监听直接加上就好,符合 servlet 规范:
https://www.jfinal.com/doc/1-4
注意看文档的这个小节:
《12、添加 Filter、WebSocket、Servlet、Listener》
2019-09-16 18:03
@果汁仔 jfinal 提供的 jetty-server 仅限于开发,不能用于部署
如果希望开发、部署一体化,需要使用 jfinal-undertow,具体用法有十分详细的说明:
https://www.jfinal.com/doc/1-2
https://www.jfinal.com/doc/1-3
从 jetty-server 切到 jfinal-undertow 只需花几分钟时间,下载首页的 jfinal_demo_for_maven 参考一下
2019-09-16 17:34
异常已经很清楚了:
com.jfinal.template.TemplateException: "loginAccount" can not be null for accessed by "loginAccount.nickName"
Template: "/_view/_admin/common/_header_right.html". Line: 7
也就是说 loginAccount 这个对象为 null , 所以你的 _header_right.html 中的 #(loginAccount.nickName) 必然会有异常
loginAccount 这个对象一般是在拦截器中设定的,如果没有登录成功,那么这个对象为 null,所以需要改成:
#(loginAccount.nickName ??)
注意最后面的双问号,不添加这个双问号,在 loginAccount 为 null 时就一定会抛出异常
2019-09-12 17:02
@xiaoyaozi 可能是多个版本的 fastjson 有冲突
用到 jfinal weixin 项目的 MsgController 时,需要在 configRoutes 中配置 me.setMappingSuperClass(true)
升级一定要先看文档,内容极少, 5 分钟看完足够了:
https://www.jfinal.com/doc/14-1
2019-09-12 11:59
@旧城以西 这个取决于 json 转换使用的工具, jfinal 自带默认工具,转换时不依赖 model 的 getter 方法
而你自己的转换工具依赖于 getter 方法,假如你的 model 没有使用生成器生成 getter 方法,肯定转换不出来任何数据
具体多看一下文档,很简单的原理:
https://www.jfinal.com/doc/12-1