当用户篡改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>
你知道我哪里错了吗?
我实际上需要的是一个通用的类/阶段侦听器/转换器/其他什么。截获和处理JSF捕获的某些类型的异常。(不是未处理的异常)。
谢谢
发布于 2012-04-11 14:11:01
修复它的最简单方法是向字段中添加一个验证器。使用验证器,可以为此错误添加特定消息。
关于验证和转换的一些信息:http://www.ibm.com/developerworks/java/library/j-jsf3/
错误文档用于HTTP状态码(例如404/500)
https://stackoverflow.com/questions/10105479
复制