[ 
https://issues.apache.org/jira/browse/VALIDATOR-281?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14267039#comment-14267039
 ] 

Sebb commented on VALIDATOR-281:
--------------------------------

The Javadoc explicitly says that it returns when the first one fails.
Changing the behaviour might break some apps.

One way round this might be to provide a continue option

> Indexed property validation stops on first failed element
> ---------------------------------------------------------
>
>                 Key: VALIDATOR-281
>                 URL: https://issues.apache.org/jira/browse/VALIDATOR-281
>             Project: Commons Validator
>          Issue Type: Improvement
>          Components: Framework
>    Affects Versions: 1.1.4 Release
>            Reporter: Lorenzo Dee
>            Priority: Trivial
>         Attachments: Field.java
>
>
> I'm using Struts 1.2.9 and its validator framework. The validation of an 
> indexed property stops on the first element that fails vaildation. For 
> example, the following list of postal addresses is being validated:
> addr[0].city
> addr[0].state
> addr[0].zip
> addr[1].city
> addr[1].state
> addr[1].zip
> addr[2].city
> addr[2].state
> addr[2].zip
> My validation.xml contains something like:
> <form name="...">
>     <field property="city" indexedListProperty="addresses" depends="...">
>         . . .
>     </field>
> </form>
> When validating the city fields, it would go from addresses[0].city upto 
> addresses[2].city. But when validation fails at addr[0].city, the rest is not 
> being validated anymore (i.e. addr[1].city and addr[2].city are not 
> validated). It would be better if addr[1].city and addr[2].city fields are 
> validated, even if one of them fails.
> Note that this behavior also affects state and zip fields. Say for example, 
> if addr[1].state fails validation, it will no longer continue to validate 
> addr[2].state.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to