我在验证时使用正则表达式和最小长度和最大长度来验证输入字段,
<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。
答案 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