Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java springmvc3:false上的拦截器返回视图_Java_Spring Mvc_Interceptor - Fatal编程技术网

Java springmvc3:false上的拦截器返回视图

Java springmvc3:false上的拦截器返回视图,java,spring-mvc,interceptor,Java,Spring Mvc,Interceptor,我正在使用拦截器限制应用程序中某些用户的访问。例如: @覆盖 公共布尔预处理(HttpServletRequest请求、HttpServletResponse响应、对象处理程序)引发异常 { Logger.logRequest(请求); 返回列表。包含(用户); } 如果列表包含用户,则完成请求。否则,它将一事无成 如果用户没有访问权限,如何显示自定义页面?现在,如果它为false,它只会显示一个空白页面,这对用户体验不太好。看起来您可以在不点击servlet的情况下执行响应重定向。以下工作:

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

@覆盖
公共布尔预处理(HttpServletRequest请求、HttpServletResponse响应、对象处理程序)引发异常
{
Logger.logRequest(请求);
返回列表。包含(用户);
}
如果列表包含用户,则完成请求。否则,它将一事无成


如果用户没有访问权限,如何显示自定义页面?现在,如果它为false,它只会显示一个空白页面,这对用户体验不太好。

看起来您可以在不点击servlet的情况下执行响应重定向。以下工作:

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

您可以使用请求中的RequestDispatcher转发到某个jsp。或者你可以发送重定向。小心命名。传递给重定向的字符串不是视图名称,但实际上发出了一个新请求。谢谢提醒。我必须重定向到另一个servlet或静态视图。