Rene O created MYFACES-3903:
-------------------------------

             Summary: Allow custom validation message per validator
                 Key: MYFACES-3903
                 URL: https://issues.apache.org/jira/browse/MYFACES-3903
             Project: MyFaces Core
          Issue Type: Improvement
    Affects Versions: 2.2.3
         Environment: myfaces 2.2.3, java 7, tomcat 7
            Reporter: Rene O


At the moment only this is possible:
{code}
<h:inputText value="#{myBean.value}" validationMessage="My validation message">
        <f:validateLength minimum="1" maximum="30"/>
        <f:validateRegex pattern="^\d{5}$" />
</h:inputText>
{code}
You can't define a validation message per validation event, but only one 
message for all validations. 
As a workaround you can write a custom validator, which contains all 
validations rules, and then throw ValidatorExceptions containing your desired 
messages.
I think, that this limits the usablity.


It should be possible to do the following without writing a custom validator
{code}
<h:inputText id="myFieldA" value="#{myBean.value}">
        <f:validateLength minimum="1" maximum="5" validationMessage="My custom 
validation message for validateLength"/>
        <f:validateRegex pattern="^\d{5}$" validationMessage="My custom 
validation message for validateRegex"/>
</h:inputText>

<h:inputText id="myFieldB" value="#{myBean.value}">
        <f:validateLength minimum="1" maximum="5" validationMessage="Another 
custom validation message for validateLength"/>
        <f:validateRegex pattern="^\d{5}$" validationMessage="Another custom 
validation message for validateRegex"/>
</h:inputText>
{code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to