如何在Java ee中冒出异常?

时间:2012-12-17 21:10:14

标签: jsp java-ee error-handling

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

2 个答案:

答案 0 :(得分:2)

<error-page>中的web.xml声明适用。 E.g。

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

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

另见:

请注意,我认为这些异常代表不可恢复的情况(即,最终用户无法解决用户错误的方法,例如以适当的格式重新输入输入 - 只是一个简单的验证错误)。

答案 1 :(得分:0)

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