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]
