在Java EE项目中,我有可能抛出错误的服务,例如throw new PersistenceException("My message here");
如何在JSP视图中显示这些错误消息?我认为这是一个很容易查找和弄清楚的东西,但我没有成功。
答案 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从请求中获取它并显示它,就像使用任何其他对象一样。