JSF验证消息

时间:2012-04-09 08:57:52

标签: jsf-2

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

<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。

1 个答案:

答案 0 :(得分:0)

validatorMessage="Please enter valid name"

中删除inputText

并添加(修改)

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

validation.properties

这样两种验证都会被自定义消息覆盖......

B.T.W,here a complete Reference to all available message that you can override in JSF 2.0.x