项目使用的是SpringMVC,为了让不同的异常用相应的公共页面统一处理,
使用了:SimpleMappingExceptionResolver
配置方式如下:
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="bizFailure"></property>
<property name="exceptionMappings">
<props>
<prop key="org.springframework.dao.DataAccessException">dataAccessFailure</prop>
<prop key="org.springframework.transaction.TransactionException">dataAccessFailure</prop>
<prop key="java.sql.SQLException">bizFailure</prop>
<prop key="java.lang.RuntimeException">bizFailure</prop>
</props>
</property>
</bean>
使用的是Tomcat 6.0.18。
----------------------------------------------------------------------------------
问题如下:
bizFailure.jsp没有被正确显示,IE上显示的画面仍然是TOMCAT自己的500错误画面
于是我在bizFailure.jsp中增加了:System.out.println("123");
"123"可是被正确显示出来,说明处理已经进入了bizFailure.jsp页面,
但为什么不能显示这个页面的HTML内容呢?
使用了:SimpleMappingExceptionResolver
配置方式如下:
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="bizFailure"></property>
<property name="exceptionMappings">
<props>
<prop key="org.springframework.dao.DataAccessException">dataAccessFailure</prop>
<prop key="org.springframework.transaction.TransactionException">dataAccessFailure</prop>
<prop key="java.sql.SQLException">bizFailure</prop>
<prop key="java.lang.RuntimeException">bizFailure</prop>
</props>
</property>
</bean>
使用的是Tomcat 6.0.18。
----------------------------------------------------------------------------------
问题如下:
bizFailure.jsp没有被正确显示,IE上显示的画面仍然是TOMCAT自己的500错误画面
于是我在bizFailure.jsp中增加了:System.out.println("123");
"123"可是被正确显示出来,说明处理已经进入了bizFailure.jsp页面,
但为什么不能显示这个页面的HTML内容呢?
解决方案 »
- 谁知道这个报表是什么技术实现的
- Spring3 form传值的问题,请教
- Struts 2抛出自定义异常 无法跳转到异常显示页
- EJB多对多关系级联
- 求前辈给我想一个java算法!!!
- 我最近在使用nutch,但是老是报 java.lang.OutOfMemoryError: Java heap space;请问各位大虾应该怎么解决!!
- spring2.0 aop 问题
- 浏览器的怪异
- 运行struts2 出现异常,异常见正文,请高手指教。
- proxool问题
- literal does not match format string 错误
- j2me 调用.net的WebService传输中文到.net WebService时中文都是乱码,如何解决
<%@page contentType="text/html;" isErrorPage="true" pageEncoding="GBK"%>
<%
response.setStatus(HttpServletResponse.SC_OK);
%>
试试
我这样试过,没有用。后来也试过response.setStatus(500);,同样没用
加配置
<error-page>
<exception-type>java.lang.RuntimeException</exception-type>
<location>/WEB-INF/jsp/failure.jsp</location>
</error-page>
是可以解决,而且jsp 文件中不用加 isErrorPage="true",但是这样的化spring 提供的SimpleMappingExceptionResolver又有什么用呢?SimpleMappingExceptionResolver 应该在web.xml中之前被try ...catche 住才处理的