0

当用户篡改 Richfaces 日历中的 POST 数据时,我试图显示一个通用错误消息页面。(使用篡改数据 firefox 插件)。

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

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

<h:messages />用来显示消息。

我已将以下内容添加到我的 web.xml 中,但它没有重定向到此页面。

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

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

我本质上需要的是一个通用的类/阶段监听器/转换器/whatever..来拦截和处理 JSF 捕获的某些类型的异常。(不是未处理的异常)。

谢谢

4

1 回答 1

1

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

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

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

于 2012-04-11T14:11:00.780 回答