显示 JSF 错误页,以便在用户篡改表单提交时出现异常



当用户篡改富面日历中的 POST 数据时,我正在尝试显示一个通用错误消息页面。(使用篡改数据火狐插件)。

我选择一个普通日期,打开篡改并调整日期值以包含字符串值。它将返回到显示以下错误消息的页面:

java.lang.NumberFormatException: For input string: "2012dsafsf"
java.lang.NumberFormatException: For input string: "2012sdfsdf"

我正在使用<h:messages />来显示消息。

我已将以下内容添加到我的网络.xml但它不会重定向到此页面。

<error-page>
  <exception-type>java.lang.NumberFormatException</exception-type>
  <location>/error.xhtml</location>
</error-page>

有什么想法我哪里出错了吗?

我本质上需要一个通用的类/相位侦听器/转换器/任何东西......来拦截和处理JSF捕获的某些类型的异常。(不是未经处理的异常)。

谢谢

修复它的最简单方法是向字段添加验证器。使用验证器,可以为此错误添加特定消息。

有关验证和转换的一些信息:http://www.ibm.com/developerworks/java/library/j-jsf3/

错误文档用于HTTP状态代码(例如404/500)

最新更新