This is what's happening:
1) User submit form with invalid data to /Control.do
2) Struts finds action mapping for /Control.do and sees validate="true"
3) Struts call's the form's validate()
4) validate returns false
5) Since validation fails, Struts forwards to the "input" url
6) Go to step 2
There are several possible solutions:
1) Use a different action class to handle the invalid form, set its
mapping to validate="false"
2) Set validate="false" on /Control and validate manually
3) Use the same action class but different URL mappings
("/ControlInvalid",validate="false")
If you want to investigate (2) but you don't know how, check out
Rick's tutorial on http://www.learntechnology.net/validate-manually.do
Hubert
On 1/29/06, Karthik Manimaran <[EMAIL PROTECTED]> wrote:
> Yes. Tried the same and it works now.
>
> I got a different problem now though.
>
> The following action results in validation being called recursively
> resulting in server crash.
> <action path="/Control" type="com.bofa.ecomm.snf.web.global.Control"
> name="privacyPrefForm" scope="request" validate="true" input="Control.do
> ?body=privacysecur_set_privacy_pref">
> <forward name="success" path="/jsp/global/def.jsp"/>
> <forward name="failure" path="/jsp/global/selectstate.jsp"/>
> </action>
>
> If I remove the input attribute a server exception is thrown. How can I make
> a page submit to itself on validation errors?
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]