What do you mean when you say "custom validation key"?

I am thinking about going with action chaining to solve this particular
one. Like have every form call an action e.g. Dispatch and then call
different actions to go with the page a user just came from e.g. if a
user came from clienta.jsp, a form submit calls Dispatch.do which
forwards to an action like clientaValidation.do which runs the
validations and then calls the next forward.

Terrible design but this is in response to a change in our codebase
which kind of messed things up a bit.

Harsh.

-----Original Message-----
From: Paul Benedict [mailto:[EMAIL PROTECTED] 
Sent: Monday, May 08, 2006 5:27 PM
To: Struts Users Mailing List; [EMAIL PROTECTED]
Subject: Re: Validation help: One struts form, multiple actions


Chaudhary,

You need a custom validation key for each step in the process.
Override the form's validate() and create a key. Then you should
modify your validation.xml to run validations just for that step.

Paul

--- "Chaudhary, Harsh" <[EMAIL PROTECTED]> wrote:

> Now that I think about it, my question is just this:
> 
> Is there a way to selectively validate fields in a struts form?
> 
> 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]
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
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