interceptor内无法跳转

想使用拦截器实习如下功能:

用户点击用户详情页面时,先判断session中有没有名为user的属性,如果有可以正常访问,如果没有,则跳转到登录页;

public void intercept(Invocation inv) {
   Controller c = inv.getController();
   Object user = c.getSession().getAttribute("user");
   if(user !=null){
       //正常跳转
       inv.invoke();
   }else{
       //跳转到注册页
       c.render("/user/login.html");//试过redirect也不行
       inv.invoke();
   }

到底应该怎样更改才能实现这个功能呢?

评论区

李朝宇

2018-04-23 15:31

JFinal action report -------- 2018-04-23 15:20:19 ------------------------------
Url : GET /user/details/
Controller : com.demo.User.details.UserDetailsController.(UserDetailsController.java:1)
Method : index
Interceptor : com.demo.User.details.UserDetailsInterceptor.(UserDetailsInterceptor.java:1)
--------------------------------------------------------------------------------

HingLo

2018-04-23 15:40

else 中的inv.invoke 不要,直接用return;

李朝宇

2018-04-23 15:42

@HingLo 解决了,谢谢你

热门反馈

扫码入社