Another option is to use the
com.opensymphony.webwork.interceptor.TokenSessionStoreInterceptor (mapped as
"token-session" in webwork-defaults). If you have a <ww:token> tag in your
form page which you submit, then the token-session interceptor will check for
the token in your form... If it gets a duplicate form post (like if they refresh
and tell it to re-post) then it will just re-render the same page again without
executing the action. This includes if you chain to another Action.
-----Original Message-----
From: Drew McAuliffe [mailto:[EMAIL PROTECTED]
Sent: Friday, January 30, 2004 5:50 PM
To: [EMAIL PROTECTED]
Subject: [OS-webwork] Action messages between redirectIs there any standard way for dealing with messages that are passed between an action and a redirect result? As I understand it, once a redirect is done, a new request is created and any messages you may have stored in an action (via actionErrors or something hanging off of the action itself) are gone.The scenario I'm trying to deal with is an administrative password reset function. It autogenerates a password, then does a redirect back to the user detail page. I want a message to say what the new password is. It works if I do it as a chaining result, but that has a problem. On a chain action, after a successful change, the URL is still pointing to the reset action. If the user hits "refresh", instead of getting a refreshed view page, they'll end up calling the action again. For something like this, that could cause problems. I usually do a redirect after add and save actions without any problem, because I usually never need to display a message. But in this case, if I don't display a message, the user won't know what the password was reset to! Note that this is only one example, but I can think of a ton of other things that a similar pattern would help address.I think Struts maintained some sort of information on the session, and that may be the only way to handle this, but I wanted to see what others had experienced.Thanks,Drew