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]

Reply via email to