Hi You could put the message in a session attribute and then get the second action to check for the attribute and display it if found (remembering to remove it once displayed) . How to get access to the session is in the Struts 2 faq.
Nick Dariusz Wojtas wrote: > > Excellent hint, thanks. > I forgot I may jump between various methods this way in the struts config. > This will perfectly work in the case I described. > > Any idea how to solve the problem with various messages or errors to > be displayed, when I have no control on the messages/errors being > added? > > Dariusz Wojtas > > On 12/30/06, Nick Tucker <[EMAIL PROTECTED]> wrote: >> >> Hi >> If you are always going to display the same message then you could get >> the >> action you redirect >> to to display the message. I have done this to get "Processing >> Successful" >> messages output after >> updates >> e.g. >> in your action:- >> return "missingid"; >> >> redirect this result to a method in your other action >> <result name="missingid" type="redirect-action">input!noId</result> >> >> and in the method output your message before doing your normal >> processing >> >> public String noId() { >> addActionError(getText("some.id.not.set")); >> return execute(); >> } >> >> N >> >> >> Dariusz Wojtas wrote: >> > >> > Hi, >> > >> > I have some action [/namespace/edit.action] which cannot be called >> > without ID. >> > In fact the ID parameter is needed under some conditions. >> > >> > Therefore if I do not have ID when it is needed I add error message >> > and redirect to INPUT: >> > >> > addActionError(getText("some.id.not.set")); >> > return INPUT >> > >> > How do I define my action to redirect to another action (not a JSP) >> > AND keep the message so it can be displayed? >> > I tried to configure my result in different ways >> > >> > a) try result type 'chain' - pointing to another action name in the >> > same package (does not need any params) >> > <action name="edit" class="package.MyAction" method="edit"> >> > <result>/WEB-INF/jsp/pages/package/input.jsp</result> >> > <result name="input" type="chain">index</result> >> > </action> >> > >> > b) I tried result type 'redirect', 'redirect-action' >> > but then I loose my error message >> > >> > c) I tried 'dispatcher' to a fully qualified action URL >> > <result name="input" >> > type="dispatcher">/package/index.action</result> >> > but then I get exception from Tomcat: >> > >> > HTTP Status 404 - /<appPrefix>/package/index.action >> > The requested resource (/<appPrefix>/package/index.action) is not >> > available. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/-S2--Redirecting-to-another-action-with-preserving-error-messages-tf2890519.html#a8098142 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]