0

我在验证时验证输入字段我正在使用正则表达式和最小长度和最大长度,

<h:inputText id="txtInput" 
                    value="#{bean.name}"
                    validatorMessage="Please enter valid name"
                    maxlength="40" label="Name"> 
                <f:validateLength minimum="2" maximum="40" />   
                <f:validateRegex pattern="[- 'a-zA-Z]*"/>
            </h:inputText>

在我的validation.properties 中:

javax.faces.validator.LengthValidator.MINIMUM=请至少输入 {0} 个字母字符 {1} 我在验证消息中遇到问题,显示它始终显示“请输入有效名称”它没有显示 javax。 faces.validator.LengthValidator.MINIMUM。

4

1 回答 1

0

validatorMessage="Please enter valid name"您的inputText

并添加(修改)

javax.faces.validator.RegexValidator.NOT_MATCHED = {1}: Validation Error: Value not according to pattern ''{0}''

给你的validation.properties

这样您的两个验证都将被自定义消息覆盖......

顺便说一句,这里是对您可以在 JSF 2.0.x 中覆盖的所有可用消息的完整参考

于 2012-04-09T09:14:09.697 回答