Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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 ajax失败时加载到互动程序中的整个互动程序布局_Java_Ajax_Spring_Exception_Tiles - Fatal编程技术网

Java ajax失败时加载到互动程序中的整个互动程序布局

Java ajax失败时加载到互动程序中的整个互动程序布局,java,ajax,spring,exception,tiles,Java,Ajax,Spring,Exception,Tiles,我不确定我是否有一个合适的标题,但我的问题是: 我有一个带有页眉、正文和页脚的平铺布局。我使用ajax请求从服务器获取任何数据,并使用jquery在jsp上填充数据 在服务器端Spring 3.1.2中,我使用了Spring提供的@ExceptionHandler,如下所示: @ExceptionHandler(Exception.class) public ModelAndView handleAllException(Exception ex) { ModelAndV

我不确定我是否有一个合适的标题,但我的问题是:

我有一个带有页眉、正文和页脚的平铺布局。我使用ajax请求从服务器获取任何数据,并使用jquery在jsp上填充数据

在服务器端Spring 3.1.2中,我使用了Spring提供的@ExceptionHandler,如下所示:

@ExceptionHandler(Exception.class)
    public ModelAndView handleAllException(Exception ex) {
        ModelAndView model = new ModelAndView("error");
        model.addObject("errMsg", ex.getMessage());
        return model;
    }
错误的瓷砖定义如下:

<definition name="error"  template="/WEB-INF/jsp/layout.jsp">
        <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />
        <put-attribute name="body" value="/WEB-INF/jsp/error.jsp" />
        <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" />
</definition>
因此,这很好,因为当应用程序中抛出任何异常时,用户将被重定向到error.jsp,在那里他将显示错误详细信息

现在,真正的问题来了。在其中一个jsp的主体中,我有几个搜索字段,输入这些字段后,用户可以单击“搜索”以获得结果,该事务作为ajax请求发生

当此ajax事务期间引发任何服务异常时,异常仍由ExceptionHandler处理,响应路由到错误视图。但是在UI的主体部分,整个模板都被加载,这样主体部分就有了“页眉”、“页脚”和错误页面。如果你能想象的话,它就像体内的整个屏幕

为了避免这种情况,我尝试在异常处理程序内以及catch{}块内使用response.redirect再次呈现整个页面,并出现错误jsp。但是什么都没有解决

在这个问题上请求一些帮助

蒂亚,
Prince

在控制器部分的ajax调用期间,您可能会将整个ModelAndView作为响应库返回。很抱歉,我是新来的,我不能对你的问题发表评论,所以我把它作为一个答案发布了

是的,乔林,我有。但是这里的问题是因为ajax请求,因为响应被提交为ajax响应。在正常情况下,视图将由视图解析器解析,页面将根据需要重定向到错误apge。