struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jack Perrett" <jack.perr...@goodtechnology.com>
Subject Re: multi-page validation form
Date Tue, 22 Mar 2005 17:58:16 GMT
No. I don't actually have a jsp page.
I'm generating a form in a StrutsTest and then testing what my action does
with it. It looks like this:

public void testAction() {
  setRequestPathInfo("/myAction.do");
  setActionForm(populateForm());
  actionPerform();
  verifyForward("correctActionForward");
  verifyNoActionErrors();
}

public form populateForm()  {
  MyForm form = new MyForm();
  form.setMyField1();
  form.setMyField2();
  form.setPage(1); // This sets the page variable in the form
  return form;
}

So anyway, the form always gets validated. Even when the page is set to a
number where the fields have not been set
any ideas?


----- Original Message ----- 
From: <java@vtgroup.com>
To: <user@struts.apache.org>
Sent: Tuesday, March 22, 2005 5:28 PM
Subject: RE: multi-page validation form


> Having done exactly the same thing, I know it works (though it's been a
while so
> I'm trying to remember everthing I've done).  Do you also have a page
number
> defined for the Javascript include tag e.g.
>
>    <html:javascript formName="myForm" page="3"/>
>
> Jay
> http://www.vtgroup.com/
>
>
> -----Original Message-----
> From: Brandon Mercer [mailto:brandon@eutonian.com]
> Sent: Tuesday, March 22, 2005 11:15 AM
> To: Struts Users Mailing List
> Subject: Re: multi-page validation form
>
> Jack Perrett wrote:
>
> >All the previous form properties are set using the StrutsTest so all the
> >required fields are in the form. This is not the issue however, the
> >validation is just plain ignoring the validation, whatever the form
property
> >is set to - it should at least be performing the valiadtion on the fields
> >with the correct page value but is just ignoring these.
> >The documentation her does suggest that it will perfrom the validation on
> >any fields with a page property set less than or equal to the form page
> >
> >
> Ahhh yes, but you said GREATER than or equal to with the logic you
> wrote.  I was just making sure ;-).  Another thing I'd check is to see
> if there are any typo's in the validation.xml file.  Make sure the form
> defined in the struts-config is the same as the one in the
> validation.xml... I've had that cause validation not work.  Other than
> that, I don't think I can offer much more help.  Good luck!
> Brandon
>
> >property
> >http://struts.apache.org/userGuide/dev_validator.html
> >
> >
> >
> >----- Original Message ----- 
> >From: "Brandon Mercer" <brandon@eutonian.com>
> >To: "Struts Users Mailing List" <user@struts.apache.org>
> >Sent: Tuesday, March 22, 2005 4:29 PM
> >Subject: Re: multi-page validation form
> >
> >
> >
> >
> >>Jack Perrett wrote:
> >>
> >>
> >>
> >>>Thanks for gettig back to me so quickly.
> >>>I am actually setting the hidden page property. I'm using a StrutsTest
so
> >>>the jsp doesn't actually exist at the moment but I'm creating a form,
and
> >>>setting the fields, and then using
> >>>
> >>>   form.setPage(2);
> >>>
> >>>to set the this property. So I'm effectively submitting a form with the
> >>>hidden page property set to 2.
> >>>any ideas what else could be stopping it?
> >>>
> >>>----- Original Message ----- 
> >>>From: "Brandon Mercer" <brandon@eutonian.com>
> >>>To: "Struts Users Mailing List" <user@struts.apache.org>
> >>>Sent: Tuesday, March 22, 2005 4:04 PM
> >>>Subject: Re: multi-page validation form
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>>Jack Perrett wrote:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>I'm trying to create a form that will be validated over a series
of
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>jsp's. I'm using the page property with individual fields to specify
> >>>
> >>>
> >whether
> >
> >
> >>>they should be validated on a particular page and then setting the
hidden
> >>>page property to whatever the corurrent jsp page.
> >>>
> >>>
> >>>
> >>>
> >>>>>This is how my field looks in the validation.xml
> >>>>>
> >>>>><field property="adults"
> >>>>>                   page="2"
> >>>>>                   depends="required">
> >>>>>
> >>>>>                <arg0 key="passengerBookingForm.adults"/>
> >>>>></field>
> >>>>>
> >>>>>But it just seems to ignore this validation whatever I set the form
> >>>>>
> >>>>>
> >page
> >
> >
> >>>>>
> >>>>>
> >>>property to. I'm expecting it to perform this validation if the form
page
> >>>property is >= 2, and ignore the validation altogether if the form page
> >>>property is < 2.
> >>>
> >>>
> >>>
> >>>
> >>It's not going to validate this page when it's GREATER than or = to 2...
> >>only if it's value is two.  That's the first thing.  The second thing
> >>is, that in your JSP you need to also have hidden fields for the form
> >>fields you've collected on the previous pages.  Like this.
> >><html:hidden property="previousvalue"/>
> >><html:hidden property="previousvalue2"/>
> >><html:hidden property="previousvalue3"/>
> >>:-)
> >>Brandon
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>For additional commands, e-mail: user-help@struts.apache.org
> >>
> >>
> >>
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >For additional commands, e-mail: user-help@struts.apache.org
> >
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message