NutzCN Logo
问答 filter过滤器中如何返回一个视图?即怎么在filter中跳转页面
发布于 2815天前 作者 bycuimiao 4378 次浏览 复制 上一个帖子 下一个帖子
标签:

public void filter(InterceptorChain chain) throws Throwable {
System.out.println("进去aop方法");
//获取request参数
HttpServletRequest request = Mvcs.getReq();
//获取user对象,取到其角色信息
CloudUser user = (CloudUser) request.getSession().getAttribute("user");
if(user != null){
if(user.getUserRole() == 1){
chain.doChain();
}
}else{
chain.setReturnValue("/dfcloud");//我想跳转到这个路径下,应该怎么办?
}
}

8 回复

非常不建议在aop里面这样玩.

new ForwardView(xxxxx).render(req, resp, null);

@wendal 您好,不知道为什么,跟了源码,正常执行了rd.forward(req, resp);方法,但并未实现页面的跳转。求助

@bycuimiao forward的话,浏览器页面不跳转啊

来自炫酷的 NutzCN

@wendal 对,并没有跳转,也没有报异常

@bycuimiao 页面显示啥

来自炫酷的 NutzCN

@wendal 还是之前的界面,只是我在aop中移除了session,所以显示都为空了

@bycuimiao 移除了session为啥显示就是空?抛异常了被catch了吧

要做过滤,用动作链比较好,aop不适合做mvc操作

来自炫酷的 NutzCN

为啥不用 ActionFilter ?

来自美丽的 NutzCN

添加回复
请先登陆
回到顶部