想使用拦截器实习如下功能:
用户点击用户详情页面时,先判断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();
}
到底应该怎样更改才能实现这个功能呢?
项目:JFinal
Url : GET /user/details/
Controller : com.demo.User.details.UserDetailsController.(UserDetailsController.java:1)
Method : index
Interceptor : com.demo.User.details.UserDetailsInterceptor.(UserDetailsInterceptor.java:1)
--------------------------------------------------------------------------------