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]

Reply via email to