Spring异常处理(SimpleMappingExceptionResolver),不能正确显示异常处理页面?

jd29323 2008-10-08 11:21:47
项目使用的是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内容呢?
...全文
2009 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhao1_jin4 2008-11-11
  • 打赏
  • 举报
回复
我也有同样的问题,用web.xml
加配置
<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 住才处理的
ecjtuywb 2008-11-04
  • 打赏
  • 举报
回复
我认为这个属性 defaultErrorView 的意思不是指定要返回的页面,而是一种解析类型 你可以定义一种继承 org.springframework.web.servlet.view.InternalResourceView类并且自己实现视图里面需要的类型(jsp或json或xml)
「已注销」 2008-10-30
  • 打赏
  • 举报
回复
我也遇到这样的问题啦,你的问题解决了吗?
blackboy_my 2008-10-16
  • 打赏
  • 举报
回复
jsp里的errorpage没指定吧,指定就行了,在web.xml里配置也可以
jd29323 2008-10-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Little_qd 的回复:]
bizFailure.jsp
<%@page contentType="text/html;" isErrorPage="true" pageEncoding="GBK"%>
<%
response.setStatus(HttpServletResponse.SC_OK);
%>
试试
[/Quote]

我这样试过,没有用。后来也试过response.setStatus(500);,同样没用
Little_qd 2008-10-15
  • 打赏
  • 举报
回复
bizFailure.jsp
<%@page contentType="text/html;" isErrorPage="true" pageEncoding="GBK"%>
<%
response.setStatus(HttpServletResponse.SC_OK);
%>
试试
eagle_speed 2008-10-10
  • 打赏
  • 举报
回复
帮顶,给其它人来回答
liaoyi_ipanel 2008-10-09
  • 打赏
  • 举报
回复
帮顶!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧