DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23372>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23372

Validator Enhancement: indexed properties as arg0-arg3

           Summary: Validator Enhancement: indexed properties as arg0-arg3
           Product: Commons
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: Validator
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


I entered something similar to this as a feature enhancement to the Struts
validator prior to figuring out that this is really a commons-validator
enhancement request. (See also Bug #23351).

The basic problem is, when working with forms that contain indexed properties,
how do I use the validator to generate meaningful error messages, such as:

"Employment #2: must specify a start date for primary employer 'Motown Music'."


My recommendation is:

1) Add a 'property' attribute to arg0-3 such that I can use the indexed
properties as parameters to my messages.

Example:
<arg1 property="emps[].employerName"/>

2) Add an 'index' literal such that I can pass the current index as a 
parameter to my messages.

Example:
<arg1 property="[].index"/> or <arg1 property="*index*"/>

Whatever literal is used, it would also be nice to have it available in
<var-value>. Used together with 'validwhen' it would be very helpful.

Example:
<field property="startDate" indexedListProperty="emps" depends="validwhen">
...
  <var-value>((*index* != '0') or (*this* != null))</var-value>
...


-jim

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to