@JFinal freemarker 去session报错Expression Session is undefined
1. 在JFinalConfig的继承类中添加了SessionInViewInterceptor
public void configInterceptor(Interceptors interceptor) { interceptor.add(new SessionInViewInterceptor()); }
2.在controller类中添加了设置session的方法
@Before({ Restful.class, SessionInViewInterceptor.class }) public class LoginController extends Controller { public void save() { setSessionAttr(CareConst.SESSION_CURRENT_USER, account); } }
3 freemarker页面取不出session
${Session["session_user"].email}
${Session["session_user"].email}
变量"Session"是小写"session".
回复 @nginx困惑:最佳答案~:-)我刚刚测试了spring3mvc,果然spring3mvc使用的是Session,freemarker必须使用Session['']获取谢谢。果然是这个问题。我这个页面之前后台是spring3mvc,貌似freemarker是没问题的。嗯。你看看jfinal这个类 SessionInViewInterceptor的具体实现,你就明白了,其实是jfinal自己定义的变量名而已。嗯版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。