开发者社区> 问答> 正文

JFinal freemarker 取不出session 问题?报错

@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}


展开
收起
爱吃鱼的程序员 2020-06-22 21:05:48 605 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    ${Session["session_user"].email}

    变量"Session"是小写"session".

    回复 @nginx困惑:最佳答案~:-)我刚刚测试了spring3mvc,果然spring3mvc使用的是Session,freemarker必须使用Session['']获取谢谢。果然是这个问题。我这个页面之前后台是spring3mvc,貌似freemarker是没问题的。嗯。你看看jfinal这个类 SessionInViewInterceptor的具体实现,你就明白了,其实是jfinal自己定义的变量名而已。嗯
    2020-06-22 21:06:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
杜万-Java reactive programming - Reactor 3 and Spring WebFlux 立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战 立即下载