--- Martin Gainty <[EMAIL PROTECTED]> wrote: > Is there any reason (other than political) why you are using 1.3.8 instead > of 2.0.11+ > if your concerned about implement singleton servlet context then implement > your own FilterDispatcher e.g. > > public class MyFilterDispatcher extends FilterDispatcher { > > public void setFilterConfig(FilterConfig filterConfig) { > > //so you can achieve this objective using ServletContextSingleton class > ServletContextSingleton singleton = > ServletContextSingleton.getInstance(); > singleton.setServletContext(filterConfig.getServletContext());
I guess I'm not sure what that has to do with an S1 token issue; could you explain further? Dave > ----- Original Message ----- > From: "Doug Lochart" <[EMAIL PROTECTED]> > To: <user@struts.apache.org> > Sent: Wednesday, April 02, 2008 6:43 AM > Subject: Re: Strange behavior: Trying to implement saveToken() in display > actions. > > > > I am just learning Struts. I think I may have forgotten some > > information that you might need in order to provide any help. I am > > using Struts 1.3.8, JDK 1.6, running on Tomcat 5.5. > > > > If my problem is SO SIMPLE and hence why I have heard silence then I > > am sorry but this is my first app and I so far what I have done looks > > like it should work. > > > > Does anyone have any ideas? > > > > regards, > > > > Doug Lochart > > > > On Tue, Apr 1, 2008 at 2:02 PM, Doug Lochart <[EMAIL PROTECTED]> wrote: > > > I am trying to implement a pattern so that I can use struts tokens to > > > help prevent double submission. I seem to be getting a strange > > > sequence of events that I don't quite follow. Here is what I want to > > > do at a high level > > > > > > displayCreateAccount -- forwards to --> CreateAccount.jsp (with form > > > action defined as /createAccount) > > > createAccount -- forwards to --> displayCreateAccountStep2 -- forwards > > > to --> CreateAccountStep2.jsp > > > > > > The actions that start with 'display' merely set the struts token (e.g > > > saveToken( request ); ) > > > Then it forwards it along to a jsp. > > > > > > The actions that start with 'Create' check to see if the token is > > > valid then it processes the form submission and then > > > forwards it to another display action which will then set the next > > > toke for the next display of a JSP. > > > > > > I have checked and rechecked all of my configs but I do not see a > > > mistake. I have also rebuilt the entire war > > > and cleaned out EVERYTHING in Tomcat but I get the same result. When > > > I hit the first displayCreateAccount action > > > it properly forwards control to the jsp page that is then presented. > > > When the form on the jsp page is submitted > > > the displayCreateAccountStep2 action is found (see log below) in the > > > mapping YET the original displayCreateAccount is executed. I have > > > turned on > > > debug of org.apache.struts. Here is my struts-config.xml and a > > > snippet of the logs showing what is happening. > > > > > > I am curious as to why this is happening. I really want to understand > > > what I am doing wrong or why it is working this way. > > > Please let me know if I need to supply any more supporting documents. > > > > > > thanks > > > > > > Doug > > > > > > snippet from struts-config.xml > > > > > > ------------ > > > > > > <global-forwards> > > > <forward name="logon" path="/logon.do"/> > > > <forward name="logoff" path="/logoff.do"/> > > > <forward name="doubleSubmit" path="display.double.submit"/> > > > </global-forwards> > > > > > > <action-mappings> > > > > > > <action path="/displayCreateAccount" > > > type="capesafe.web.action.DisplayCreateAccountAction" > > > name="accountSetupForm" > > > scope="request" > > > cancellable="true" > > > validate="false"> > > > <forward name="display1" path="display.create.account.1"/> > > > </action> > > > > > > <action path="/createAccount" > > > type="capesafe.web.action.CreateAccountAction" > > > name="accountSetupForm" > > > scope="request" > > > cancellable="true" > > > input="display.create.account.1"> > > > <forward name="success" path="/displayCreateAccountStep2"/> > > > <forward name="failure" > path="/WEB-INF/common/FailedLogon.jsp"/> > > > <forward name="cancel" > path="/WEB-INF/common/CancelLogon.jsp"/> > > > </action> > > > > > > <action path="/displayCreateAccountStep2" > > > > type="capesafe.web.action.DisplayCreateAccountActionStep2" > > > name="accountSetupForm" > > > scope="request" > > > cancellable="true" > > > validate="false"> > > > <forward name="displayStep2" > path="display.create.account.2"/> > > > </action> > > > > > > <action path="/createAccountStep2" > > > type="capesafe.web.action.CreateAccountActionStep2" > > > name="accountSetupFormStep2" > > > scope="request" > > > cancellable="true" > > > input="display.create.account.2"> > > > <forward name="success" path="display.create.account.3"/> > > > <forward name="failure" > path="/WEB-INF/common/FailedLogon.jsp"/> > > > <forward name="cancel" > path="/WEB-INF/common/CancelLogon.jsp"/> > > > </action> > > > </action-mappings> > > > > > > ----------------- > > > snippet from log > > > ------------------ > > > > > > 42274 2008-04-01 13:38:12,979 DEBUG ModuleUtils - Get module name for > > > path /displayCreateAccount.do > > > 42274 2008-04-01 13:38:12,979 DEBUG ModuleUtils - Module name found: > default > > > 42274 2008-04-01 13:38:12,979 INFO ComposableRequestProcessor - > > > Initializing composable request processor for module prefix '' > > > 42274 2008-04-01 13:38:12,979 DEBUG ComposableRequestProcessor - > > > setActionContextClassName: no className specified > > > 42296 2008-04-01 13:38:13,001 DEBUG ComposableRequestProcessor - > > > Using processing chain for this request > > > 42296 2008-04-01 13:38:13,001 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.ExceptionCatcher > > > 42296 2008-04-01 13:38:13,001 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.SelectLocale > > > 42296 2008-04-01 13:38:13,001 DEBUG AbstractSelectLocale - retrieve > config... > > > 42298 2008-04-01 13:38:13,003 DEBUG AbstractSelectLocale - set > > > context locale to en_US > > > 42299 2008-04-01 13:38:13,004 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.SetOriginalURI > > > 42299 2008-04-01 13:38:13,004 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.RequestNoCache > > > 42299 2008-04-01 13:38:13,004 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.SetContentType > > > 42299 2008-04-01 13:38:13,004 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.RemoveCachedMessages > > > 42300 2008-04-01 13:38:13,005 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.SelectAction > > > 42300 2008-04-01 13:38:13,005 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.AuthorizeAction > > > 42300 2008-04-01 13:38:13,005 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.CreateActionForm > > > 42300 2008-04-01 13:38:13,005 DEBUG CreateActionForm - Look up > > > form-bean accountSetupForm > > > 42303 2008-04-01 13:38:13,008 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.PopulateActionForm > > > 42304 2008-04-01 13:38:13,009 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.ValidateActionForm > > > 42304 2008-04-01 13:38:13,009 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.SelectInput > > > 42304 2008-04-01 13:38:13,009 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.ExecuteCommand > > > 42305 2008-04-01 13:38:13,010 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.SelectForward > > > 42305 2008-04-01 13:38:13,010 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.SelectInclude > > > 42305 2008-04-01 13:38:13,010 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.PerformInclude > > > 42305 2008-04-01 13:38:13,010 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.CreateAction > > > 42306 2008-04-01 13:38:13,011 INFO CreateAction - Initialize action > > > of type: capesafe.web.action.DisplayCreateAccountAction > > > 42309 2008-04-01 13:38:13,014 DEBUG AbstractCreateAction - setting > > > action to [EMAIL PROTECTED] > > > 42309 2008-04-01 13:38:13,014 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.servlet.ExecuteAction > > > 42309 2008-04-01 13:38:13,014 DEBUG ActionCommandBase - Executing > > > org.apache.struts.chain.commands.ExecuteForwardCommand > > > 42310 2008-04-01 13:38:13,015 DEBUG I18nFactorySet - Can't open file > === message truncated === --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]