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]