> -----Original Message----- > From: Sebastian Ho [mailto:[EMAIL PROTECTED] > Sent: Thursday, August 19, 2004 6:26 PM > To: Struts Users Mailing List > Subject: Re: different inputs in struts-config > > > Thanks Susan. > > Refer to my comments below > > Sebastian Ho > > > On Thu, 2004-08-19 at 21:23, Susan Bradeen wrote: > > Sebastian Ho <[EMAIL PROTECTED]> wrote on > 08/19/2004 05:19:35 > > AM: > > > > > hi > > > > > > I used the same actionform for a few JSP pages, which I > guess is good > > > practice. The problem occurs when I add in validation in > my ActionForm. > > > > > > Because in the struts-config, only one <input> is > specified for every > > > Action. Therefore, whenever validation fails and struts > display the > > > error messages, struts prints it in the JSP given in <input>. > > > > > > Ideally, struts should forward and prints out the error > messages in the > > > JSP that calls the ActionForm. > > > > > > I tried adding in multiple action mapping in my struts-config with > > > identical settings except <input>, which I hope struts > will be smart > > > enough to decide which mapping to use. Unfortuntely, it doesn't. > > > > > > > Yes, you can reuse your actionform for multiple action > mappings, but are > > your action mappings really identical except for the input? If I > > understand what you are trying to do, it sounds like you > should have: > > > > Action1 specifies ActionForm1 and input JSP1 and forwards to JSP1. > > JSP1 probably then submits to Action2. > > Action2 specifies ActionForm1 and input JSP2 and forwards to JSP2. > > JSP2 probably then submits to Action3. > > Action3 specifies ActionForm1 and input JSP3 and forwards to JSP3. > > > > All of them ues the same action Action because I am using > LookupDispatchAction. > > So the struts-config ideally should be (which doesn't work) : > Action1 specifies ActionFrom1 and input JSP1. > Action1 specifies ActionForm1 and input JSP2. > Action1 specifies ActionForm1 and input JSP3. > > How do I achieve this effect?
Way 1: Struts config: <action path="/action1" type="com.blah.MyAction" input="jsp1.jsp" blah> <forward blah <forward blah </action> <action path="/action2" type="com.blah.MyAction" input="jsp2.jsp" blah> <forward blah <forward blah </action> <action path="/action3" type="com.blah.MyAction" input="jsp3.jsp" blah> <forward blah <forward blah </action> Action form: class MyForm extends ValidatorActionForm{ blah } validation.xml: <form name="/action1"> blah </form> <form name="/action2"> blah </form> <form name="/action3"> blah </form> > > > Is that about right? In this case, Validator should work fine. > > > > Hth, > > Susan Bradeen > > > > > I have read online that this strategy is quite popular. > Therefore I am > > > sure there is a solution to this problem. > > > > > > How do I forward the ActionError to the correct JSP > instead of the one > > > in <input>? > > > > > > Thanks > > > > > > Sebastian Ho > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > ______________________________________________________________ > _______________ > > > Scanned for SoftLanding Systems, Inc. by IBM Email Security > > > Management Services powered by MessageLabs. > > > > > > ______________________________________________________________ > _______________ > > > > > > > ______________________________________________________________ > _______________ > > Scanned for SoftLanding Systems, Inc. by IBM Email Security > Management Services powered by MessageLabs. > > > ______________________________________________________________ > _______________ > > > > > --------------------------------------------------------------------- > > 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]