I have the action ClientA which is associated with e.g. clienta.jsp . Action ClientA is also used in the validation.xml like: <formset> <form name="/ClientA"> <field property="clientaFirstName" depends="required,mask"> <msg key="lnra.clienta.clientaFirstName" name="required"/> <msg name="mask" key="lnra.global.nameMask"/> <var> <var-name>mask</var-name> <var-value>${nameMask}</var-value> </var> </field> </form> </formset>
Here's my code again for my struts-config.xml: <action path="/ClientA" type="xxx.xxx.presentation.struts.action.ClientaAction" name="InputDataForm" scope="request" validate="true" input=".app.clienta"> </action> The problem is that this validation runs when action ClientA is called. I want this validation to be called when a user is navigating away from the clienta.jsp, not when a user is coming to clienta.jsp by calling the action ClientA. It blows up in the sense that when I navigate away from clienta.jsp using any other action, and considering that there are error in the clienta.jsp page, it navigates away fine. But when I navigate back to clienta.jsp from some other page, by calling the action ClientA, validation runs and displays an error. My question would be: Is there a way in struts to partially validate the fields of a struts form? I hope I was clear in my explanation. Harsh. -----Original Message----- From: Quinn Stone [mailto:[EMAIL PROTECTED] Sent: Monday, May 08, 2006 4:03 PM To: 'Struts Users Mailing List' Subject: RE: Validation help: One struts form, multiple actions My bad. Missed that. How is it blowing out? Q > -----Original Message----- > From: Chaudhary, Harsh [mailto:[EMAIL PROTECTED] > Sent: Monday, May 08, 2006 1:27 PM > To: Struts Users Mailing List; [EMAIL PROTECTED] > Subject: RE: Validation help: One struts form, multiple actions > > > I intentionally used /ClientA for my form name as I said, I have one > struts form but multiple actions using that same form. So while > validating, I want to validate only the fields associated with a > particular action e.g. for ClientA action, I want to validate only > fields for ClientA and same for ClientB i.e. I want to validate only > Client B fields for ClientB action. All the fields are using the same > struts form. > > That is why I am using a ValidatorActionForm instead of a > ValidatorForm. > > Harsh. > > -----Original Message----- > From: Quinn Stone [mailto:[EMAIL PROTECTED] > Sent: Monday, May 08, 2006 3:26 PM > To: 'Struts Users Mailing List' > Subject: RE: Validation help: One struts form, multiple actions > > > Your form name in validation.xml should be "InputDataForm" (no leading > slash), > not "/ClientA". > > > -----Original Message----- > > From: Chaudhary, Harsh [mailto:[EMAIL PROTECTED] > > Sent: Monday, May 08, 2006 1:16 PM > > To: Struts Users Mailing List > > Subject: Validation help: One struts form, multiple actions > > > > > > Hi, > > I am having some trouble with struts validation. Here's the case: > > > > I have multiple actions corresponding to multiple pages. > > I have only one struts form for all these actions. > > > > I would appreciate it if someone could tell me how to set up my > > validation. I am using ValidatorActionForm for my struts > > form. My action > > class extends from Action. > > > > Here's a snippet of my struts-config.xml: > > > > <action path="/ClientA" > > > > type="xxx.xxx.presentation.struts.action.ClientaAction" > > name="InputDataForm" > > scope="request" > > validate="true" > > input=".app.clienta"> > > > > </action> > > > > <action path="/ClientB" > > > > type="xxx.xxx.presentation.struts.action.ClientbAction" > //This is diff > > from "/ClientA" type > > name="InputDataForm" > > scope="request" > > validate="true" > > input=".app.clientb"> > > > > </action> > > > > Snippet from my validation.xml: > > > > <formset> > > <form name="/ClientA"> > > > > <field property="clientaFirstName" depends="required,mask"> > > <msg key="lnra.clienta.clientaFirstName" name="required"/> > > <msg name="mask" key="lnra.global.nameMask"/> > > <var> > > <var-name>mask</var-name> > > <var-value>${nameMask}</var-value> > > </var> > > </field> > > </form> > > > > </formset> > > > > I thought this should be straight forward, i.e., associate your > > validation formName to actions and set validate to true in > > struts-config.xml. But, its blowing out. Any ideas? > > > > Thanks, > > Harsh. > > > > > --------------------------------------------------------------------- > > 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] > > --------------------------------------------------------------------- > 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]