Java 在jsf中验证输入文本的长度和正则表达式时,如何抛出不同的消息?
在我的xhtml页面中有一些类似的代码Java 在jsf中验证输入文本的长度和正则表达式时,如何抛出不同的消息?,java,jsf-2,xhtml,validation,Java,Jsf 2,Xhtml,Validation,在我的xhtml页面中有一些类似的代码 <h:inputText id="cardNumber" value="#{bean.cardNumber}" required="true" requiredMessage="Card Number Cannot be Blank" validatorMessage="Card Number must be 16 digits"
<h:inputText id="cardNumber"
value="#{bean.cardNumber}" required="true"
requiredMessage="Card Number Cannot be Blank"
validatorMessage="Card Number must be 16 digits"
maxlength="16" size="16" >
<f:validateLength maximum="16" minimum="16" />
<f:validateRegex pattern="[0-9]*" for="cardNumber"/>
</h:inputText>
对于上面的输入文本,我正在进行所有三种验证,即必填字段验证、长度验证、正则表达式验证
我知道,我为
定义了验证消息来验证
和
,它会抛出相同的消息。如何为
和
抛出两条不同的消息?您需要修改消息.properties
文件
添加以下条目并修改它们
javax.faces.validator.LengthValidator.MAXIMUM = {1}: Validation Error: Length is greater than allowable maximum of ''{0}''
javax.faces.validator.LengthValidator.MINIMUM = {1}: Validation Error: Length is less than allowable minimum of ''{0}''
及
有关完整教程,请查看以下内容:
您需要修改Messages.properties
文件
添加以下条目并修改它们
javax.faces.validator.LengthValidator.MAXIMUM = {1}: Validation Error: Length is greater than allowable maximum of ''{0}''
javax.faces.validator.LengthValidator.MINIMUM = {1}: Validation Error: Length is less than allowable minimum of ''{0}''
及
有关完整教程,请查看以下内容: