I think this would make a good jira ticket, if you can clearly describe what functionality you'd like. Even better, write a patch and it'll have a much higher chance of getting implemented ;)
Don On 9/22/07, Gabriel Belingueres <[EMAIL PROTECTED]> wrote: > Hi, > > Quite a few days ago I posted this question and nobody answered. I > guess this is something we cannot currently do right now with v2.0.9? > > Should I post it in JIRA as an improvement for future versions? > > Does even anybody think it would be useful to have validation defined > on multiple similar form fields? > > Gabriel > > 2007/9/7, Gabriel Belingueres <[EMAIL PROTECTED]>: > > Hi, > > > > Looking at the example of making a form using an indexed list in the > > following URL: http://struts.apache.org/2.0.9/docs/type-conversion.html > > > > Take for example a form with the following fields: > > > > <s:iterator id="contacto" value="referidos" status="status"> > > <tr> > > <td> > > <del> > > <s:hidden name="referidos[%{#status.index}].referidoId" /> > > </del> > > <s:fielderror ><s:param > > value="referidos[%{#status.index}].email" /></s:fielderror> > > <s:textfield name="referidos[%{#status.index}].email" > > required="true" tooltip="Ingrese el email" /> > > </td> > > <td> > > <s:fielderror > > ><s:param>referidos[%{#status.index}].nombre</s:param></s:fielderror> > > <s:textfield name="referidos[%{#status.index}].nombre" > > tooltip="Ingrese el nombre" /> > > </td> > > <td> > > <s:fielderror > > ><s:param>referidos[%{#status.index}].apellido</s:param></s:fielderror> > > <s:textfield name="referidos[%{#status.index}].apellido" > > tooltip="Ingrese el apellido" /> > > </td> > > <td> > > <s:submit value="Borrar" > > onclick="this.form.action = > > 'invitar_delete.action?indexToDelete=%{#status.index}';" /> > > </td> > > </tr> > > </s:iterator> > > > > > > The question is HOW to write a validation.xml file for validating this form. > > > > I tried using a VisitorValidator, where I validate the bean fields, > > but I couldn't find yet a way to tell the validator to iterate the > > validator on ALL beans in the list. > > > > The following validator does not work (since the validator doesn't > > know the status variable of the iterator): > > <validators> > > <field name="referidos[%{#status.index}]"> > > <field-validator type="visitor"> > > <message>Referido:</message> > > </field-validator> > > </field> > > </validators> > > > > The following works, but is NOT dynamic, since the indexes are fixed here: > > > > <validators> > > <field name="referidos[0]"> > > <field-validator type="visitor"> > > <message>Referido:</message> > > </field-validator> > > </field> > > <field name="referidos[1]"> > > <field-validator type="visitor"> > > <message>Referido:</message> > > </field-validator> > > </field> > > </validators> > > > > What I need is some form of telling the validation framework that it > > must iterate on all elements of the list. > > > > Any ideas? It is solvable using only validation.xml files? or must I > > use the validate() method here? > > > > Regards, > > Gabriel > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]