Uploaded image for project: 'Commons Validator'
  1. Commons Validator
  2. VALIDATOR-281

Indexed property validation stops on first failed element

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Trivial
    • Resolution: Abandoned
    • 1.1.4 Release
    • None
    • Framework
    • None

    Description

      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.

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            ldee Lorenzo Dee
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment