[
https://issues.apache.org/jira/browse/VALIDATOR-281?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Lorenzo Dee updated VALIDATOR-281:
----------------------------------
Attachment: Field.java
Here's a simple fix I did. I just modified line 912 (Field.java). Instead of
returning, I changed it to break out of the while-loop to continue validating
the next element of the indexed list property.
> 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 is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.