In reference to the problem below, it actually seems that the
DynaValidatorForm.validate() method does validate Strings, but not
Integers....
any clues appreciated
Elie
> Hi there,
>
> am having a problem validating a form manually using the
> DynaValidatorForm.validate() function. For some reason, when validation
> is carried out this way it only seems to find errors in one of the form
> fields - however, if I set the validate="true" property in the
> struts-module-config.xml file, validation does seem to be carried out
> properly, which suggests to me that I did not make a mistake in the
> validation configuration. Since I want to use DispatchAction however, I
> can't use validate="true", as I need to validate the form selectively
> for one of the methods only.
>
> I have tried using ValidatorLookupdispatchForm, but can't use it as
> Struts 1.1 (which I am using) seems to have a bug with the set-property
> tag in the module-config.xml file. Also tried latest version of Struts
> (1.1, was using 1.1rc3) and of the validator (1.0, 1.02, latest nightly
> build). My code is as follows - pretty straightforward:
>
> <Action>
> DynaValidatorForm thisForm = (DynaValidatorForm)form;
> ActionErrors errors=thisForm.validate(mapping,request);
>
> Integer var1= (Integer)thisForm.get("var1");
> (... get more form vars...)
>
> //if errors, back to form
> if (!errors.isEmpty()) {
> saveErrors(request, errors);
>
> return mapping.getInputForward();
> }
> </Action>
>
> <struts-module-config.xml>
> <action input="/editUserDetails.vm" name="details_form"
> path="/details"
> scope="request"
> parameter="method"
> type="com.inc.modules.users.DetailsAction"
> validate="false">
> <!-- not working in struts 1.1
> <set-property property="validateMethod(doEdit)" value="true"/>
> <set-property property="validateMethod(viewEdit)" value="false"/>
> <set-property property="validateMethod(viewDetails)" value="false"/>
> -->
> <forward name="view" path="/viewUserDetails.vm" redirect="false"/>
> </action>
> </struts-module-config.xml>
>
> <validation-module.xml>
> <form name="details_form">
> <field
> property="var1"
> depends="required,integer">
> <msg name="required" key="errors.required"/>
> <arg0 name="required" key="forms.var1"/>
> <msg name="integer" key="errors.integer"/>
> <arg0 name="integer" key="forms.var1"/>
> </field>
> </form>
> </validation-module.xml>
>
> I have spent almost 2 days trying to figure ways of getting around this
> - anyone have any ideas?
>
> Thanks,
> Elie
>
>
> ---------------------------------------------------------------------
> 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]