Commons Validator was recently modified to allow the required validation
in Struts to run on String[] or Collection objects.  You can download the
latest Validator nightly build to try it out.

David

--- java-dude <[EMAIL PROTECTED]> wrote:
> Hi,
> 
> I am having problems using  Validator framework to perform client 
> side validation on a String array property declared in a 
> DynaValidatorForm.
> 
> The results are that the validation does seem to work in a fashion 
> such that the user is not taken to the next page and is kept on 
> current jsp while data entered is invalid BUT no pop up alert error 
> messages are being diplayed. (For other forms in the application 
> where I am validating single properties the validation and pop up 
> error messages are working fine.)
> 
> Has anybody solved/encountered this problem ?
> 
> I have provided the relevant snippets from my current configuration 
> to illustrate my implementation :-
> 
> struts-config.xml
> =================
> .
> .
> .
> <form-bean 
>      name="enterReadingForm" 
>      type="org.apache.struts.validator.DynaValidatorForm">
>      <form-property name="theReading" type="java.lang.String[]"/>
> </form-bean>
> .
> .
> .
> 
> validation.xml
> ==============
> .
> .
> .
> <form name="enterReadingForm">
>   <field property="theReading" indexedListProperty="theReading"
>   depends="required,minlength,maxlength,mask">
>     <arg0 key="prompt.theReading"/>
>     <arg1   key="${var:minlength}" name="minlength"
>      resource="false"/>
>     <arg2   key="${var:maxlength}" name="maxlength"
>      resource="false"/>
>     <var>
>         <var-name>minlength</var-name>
>         <var-value>1</var-value>
>     </var>
>     <var>
>         <var-name>maxlength</var-name>
>         <var-value>6</var-value>
>     </var>
>     <var>
>         <var-name>mask</var-name>
>         <var-value>^[0-9]*$</var-value>
>     </var>
>   </field>
> </form>
> .
> .
> .
> 
> ApplicationResources.properties
> ===============================
> .
> .
> .
> prompt.theReading=The Reading
> .
> .
> .
> 
> enterReading.jsp
> ================
> .
> .
> .
> <nested:iterate id="registerDetails" name="readingDetails" 
> scope="page" property="register">
>     <nested:text name="registerDetails"
>      property="theReading" size="6" maxlength="6"/>
> </nested:iterate>
> .
> .
> .
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

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

Reply via email to