Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jsf中验证输入文本的长度和正则表达式时,如何抛出不同的消息?_Java_Jsf 2_Xhtml_Validation - Fatal编程技术网

Java 在jsf中验证输入文本的长度和正则表达式时,如何抛出不同的消息?

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"

在我的xhtml页面中有一些类似的代码

 <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}''

有关完整教程,请查看以下内容: