As Jim already mentioned, its best to keep the form beans as simple as possible and void of logic.
Place calls to business logic or delegates in the action class. robert > -----Original Message----- > From: news [mailto:[EMAIL PROTECTED] Behalf Of Muhammad Momin Rashid > Sent: Thursday, July 22, 2004 12:30 PM > To: [EMAIL PROTECTED] > Subject: Re: Form Bean and decions based on Business Logic calls > > > Thank you for your quick response. > > I do have the appropriate action class with the desired forwards defined (as > you have also outlined), but the problem is that the form bean itself is > making the business logic calls to get its desired data. Upon failure to > get the desired data, how can I forward to a different page? Keeping in > mind that the decision to forward to an failure action is to be done within > the Form Bean here. > > I am also interested in knowing if this is the correct approach to have the > form bean make such calls. If not, then kindly suggest a better > implementation. > > Regards, > Muhammad Momin Rashid. > > "Robert Taylor" <[EMAIL PROTECTED]> wrote in message > news:[EMAIL PROTECTED] > > Define success and failure forwards in your struts-config file for the > > specified action. > > > > In the action class (which should delegate to a business object), > > retrieve the data. Upon failure, forward to the "failure" forward, > > else forward to the "success" forward. > > > > You could achieve the same using declarative exceptions. > > > > If the list of countries doesn't vary between users, you > > can do this when your application starts up and place the > > country list in ServletContext. In this fashion, you only > > have a single database hit for getting the countries. > > > > robert > > > > > -----Original Message----- > > > From: news [mailto:[EMAIL PROTECTED] Behalf Of Muhammad Momin Rashid > > > Sent: Thursday, July 22, 2004 10:38 AM > > > To: [EMAIL PROTECTED] > > > Subject: Form Bean and decions based on Business Logic calls > > > > > > > > > Hello, > > > > > > I have a form bean which needs to retrieve some information from the > > > business logic. I want to know how I can redirect to different pages on > the > > > bases of data retrieved. > > > > > > e.g. I need to retrieve and display a list of countries for the user to > > > select from. In case of failure to retrieve the information I would > like to > > > take user to a different page to indicate error. > > > > > > What would be the best way to accomplish this? I am using struts 1.1 > with > > > Tiles. > > > > > > Regards, > > > Muhammad Momin Rashid > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > 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]