Java ajax失败时加载到互动程序中的整个互动程序布局
我不确定我是否有一个合适的标题,但我的问题是: 我有一个带有页眉、正文和页脚的平铺布局。我使用ajax请求从服务器获取任何数据,并使用jquery在jsp上填充数据 在服务器端Spring 3.1.2中,我使用了Spring提供的@ExceptionHandler,如下所示: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
@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。