Spring MVC 3:拦截器返回视图为false

时间:2013-03-28 20:02:32

标签: java spring-mvc interceptor

我正在使用拦截器来限制对应用中某些用户的访问。例如:

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
{
    Logger.logRequest(request);
    return list.contains(user);
}

如果列表包含用户,则完成请求。否则,它什么都不做。

如果用户无权访问,如何显示自定义页面?现在,如果它是假的,它只是显示一个空白页面,这对用户体验不是很好。

1 个答案:

答案 0 :(得分:7)

看起来你可以在不点击servlet的情况下进行响应重定向。以下作品:

    if (list.contains(user))
        return true;
    else
    {
        //set up the view
        response.sendRedirect("nope_view");
        return false;
    }