【发布时间】:2010-11-16 16:07:26
【问题描述】:
我有一个简单的表单,每个 <h:inputText> 旁边都有一个 <h:message> 来显示验证消息。
我希望一个特定的字段是 1 到 999999 之间的数字,如果数字不在正确的范围内,这是要显示的验证消息。使用这个:
<f:validateLongRange minimum="1" maximum="999999"/>
我收到消息:
productId: Validation Error: Specified attribute is not between
the expected values of 1 and 999,999.
我收到了显示不带逗号分隔符的数字的请求,但这与我在faces.config 中的语言环境有关。
起初我虽然是创建一个自定义验证器的基本解决方案,它会检查提交的值是否为字符串以及是否在要求的范围内,但在我看来有点矫枉过正。
还有其他方法吗?
【问题讨论】:
标签: java validation jsf localization