2

在 Java EE 项目中,我有可能引发错误的服务,例如throw new PersistenceException("My message here");如何让这些错误消息显示在 JSP 视图中?我认为这很容易查找和弄清楚,但我没有成功。

4

2 回答 2

2

那里的<error-page>声明web.xml是为了。例如

<error-page>
    <exception-type>javax.persistence.PersistenceException<exception-type>
    <location>/WEB-INF/errorpages/db.jsp</location>
</error-page>

但是,在将过度通用的异常类型(或超类)声明为“通用”错误页面时要小心ServletException,它可能会接管所有异常。改为使用<error-code>500</error-code>

也可以看看:

请注意,我假设这些异常代表不可恢复的情况(即,没有最终用户应该通过例如以正确格式重新输入输入来修复的用户错误——只是一个简单的验证错误)。

于 2012-12-18T00:34:33.860 回答
0

在控制器中捕获异常,将其(或其消息)放入请求属性中,让 JSP 从请求中获取并显示它,就像处理任何其他对象一样。

于 2012-12-17T21:37:01.100 回答