Yep. That table thing is almost certainly a red herring. -----Original Message----- From: Mark Galbreath [mailto:[EMAIL PROTECTED] Sent: Monday, 13 October 2003 22:18 To: Struts Users Mailing List Subject: RE: struts double action execution!?
I didn't know <table> had a background attribute. But any HTML attribute value should be ignored by Struts. Even using <html:table> shouldn't cause a 2x submit. -----Original Message----- From: Otto, Frank [mailto:[EMAIL PROTECTED] Sent: Monday, October 13, 2003 9:41 AM To: 'Struts Users Mailing List' Subject: AW: struts double action execution!? Thanks for your answer. I have found the mistake. I had a "#" in my table-tag. <table background="#"> ... </table> I don't know why struts execute the action twice, but without the "#" it functions. -----Ursprüngliche Nachricht----- Von: Nicholson, Robb [mailto:[EMAIL PROTECTED] Gesendet: Montag, 13. Oktober 2003 15:36 An: 'Struts Users Mailing List' Betreff: RE: struts double action execution!? We had this problem briefly as well. Make sure you don't have a button that looks like this on your JSP... <html:submit ... onclick="submit()"/> -----Original Message----- From: Otto, Frank [mailto:[EMAIL PROTECTED] Sent: Monday, October 13, 2003 4:55 AM To: '[EMAIL PROTECTED]' Subject: struts double action execution!? Hello, I have a difficult problem. My action was executed twice and I don't know why. There is a global forward in my main.jsp: <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <logic:forward name="startpage"/> struts-config.xml: <struts-config> <global-forwards> <forward name="startpage" path="/action/welcome" /> ... </global-forwards> <action-mappings> <action path="/welcome" type="test.actions.CWelcomeAction" name="loginForm" scope="request" validate="false"> <forward name="Success" path="dos.Welcome" /> </action> ... </action-mappings> tiles-def.xml: <tiles-definitions> <definition name="dos.DefaultLayout" page="/pages/layouts/dosDefaultLayout.jsp"> <put name="header" value="/pages/header/empty.jsp"/> <put name="agb" value="/pages/submenu/common/agb.jsp"/> </definition> <definition name="dos.WelcomeLayout" extends="dos.DefaultLayout"> <put name="header" value="/pages/header/startpage.jsp"/> <put name="mainmenu_top" value="/pages/mainmenu_top/emptymain.jsp"/> <put name="mainmenu_bottom" value="/pages/mainmenu_bottom/welcomemain.jsp"/> <put name="submenu" value="/pages/submenu/main/login.jsp"/> <put name="navigation" value="/pages/navigation/empty.jsp"/> </definition> <definition name="dos.Welcome" extends="dos.WelcomeLayout"> <put name="caption" value="/pages/captions/main/welcome.jsp"/> <put name="content" value="/pages/mainpage/main/welcome.jsp"/> </definition> ... </tiles-definitions> That was written in the log-file: DEBUG 2003-10-09 08:50:46,204 - Get module name for path /action DEBUG 2003-10-09 08:50:46,204 - Module name found: default DEBUG 2003-10-09 08:50:46,205 - Processing a 'GET' for path '/welcome' DEBUG 2003-10-09 08:50:46,205 - Looking for ActionForm bean instance in scope 'request' under attribute key 'loginForm' DEBUG 2003-10-09 08:50:46,205 - Creating new ActionForm instance of type 'test.forms.main.CLoginForm' DEBUG 2003-10-09 08:50:46,205 - --> [EMAIL PROTECTED] DEBUG 2003-10-09 08:50:46,205 - Storing ActionForm bean instance in scope 'request' under attribute key 'loginForm' DEBUG 2003-10-09 08:50:46,206 - Populating bean properties from this request DEBUG 2003-10-09 08:50:46,206 - BeanUtils.populate([EMAIL PROTECTED], {}) DEBUG 2003-10-09 08:50:46,206 - Looking for Action instance for class test.actions.CWelcomeAction DEBUG 2003-10-09 08:50:46,206 - Returning existing Action instance DEBUG 2003-10-09 08:50:46,206 - Begin CWelcomeAction.execute() DEBUG 2003-10-09 08:50:46,206 - dispatch: ActionConfig[path=/welcome,name=loginForm,scope=request,type=test.actions.CW elcome Action ... DEBUG 2003-10-09 08:50:46,211 - End CWelcomeAction.execute() DEBUG 2003-10-09 08:50:46,211 - processForwardConfig(dos.Welcome, false) DEBUG 2003-10-09 08:50:46,212 - uri=/pages/layouts/dosDefaultLayout.jsp doInclud e=false DEBUG 2003-10-09 08:50:46,214 - insert page='/pages/header/startpage.jsp'. DEBUG 2003-10-09 08:50:46,219 - insert page='/pages/mainmenu_bottom/welcomemain. jsp'. DEBUG 2003-10-09 08:50:46,226 - insert page='/pages/submenu/main/login.jsp'. DEBUG 2003-10-09 08:50:46,230 - insert page='/pages/submenu/common/agb.jsp'. DEBUG 2003-10-09 08:50:46,236 - insert page='/pages/navigation/empty.jsp'. DEBUG 2003-10-09 08:50:46,238 - insert page='/pages/captions/main/welcome.jsp'. DEBUG 2003-10-09 08:50:46,240 - insert page='/pages/mainpage/main/welcome.jsp'. DEBUG 2003-10-09 08:50:46,242 - 'dos.Welcome' - processed as definition THE SECOND ONE: DEBUG 2003-10-09 08:50:46,522 - Get module name for path /action DEBUG 2003-10-09 08:50:46,522 - Module name found: default DEBUG 2003-10-09 08:50:46,523 - Processing a 'GET' for path '/welcome' DEBUG 2003-10-09 08:50:46,523 - Looking for ActionForm bean instance in scope ' request' under attribute key 'loginForm' DEBUG 2003-10-09 08:50:46,523 - Creating new ActionForm instance of type 'test.forms.main.CLoginForm' DEBUG 2003-10-09 08:50:46,526 - --> [EMAIL PROTECTED] a1d3 DEBUG 2003-10-09 08:50:46,526 - Storing ActionForm bean instance in scope 'requ est' under attribute key 'loginForm' DEBUG 2003-10-09 08:50:46,526 - Populating bean properties from this request DEBUG 2003-10-09 08:50:46,526 - BeanUtils.populate(test.forms.main [EMAIL PROTECTED], {}) DEBUG 2003-10-09 08:50:46,526 - Looking for Action instance for class test.actions.CWelcomeAction DEBUG 2003-10-09 08:50:46,526 - Returning existing Action instance DEBUG 2003-10-09 08:50:46,526 - Begin CWelcomeAction.execute() DEBUG 2003-10-09 08:50:46,526 - dispatch: ActionConfig[path=/welcome,name=loginF orm,scope=request,type=test.actions.CWelcome Action ... DEBUG 2003-10-09 08:50:46,548 - End CWelcomeAction.execute() DEBUG 2003-10-09 08:50:46,550 - processForwardConfig(dos.Welcome, false) DEBUG 2003-10-09 08:50:46,551 - uri=/pages/layouts/dosDefaultLayout.jsp doInclud e=false DEBUG 2003-10-09 08:50:46,555 - insert page='/pages/header/startpage.jsp'. DEBUG 2003-10-09 08:50:46,562 - insert page='/pages/mainmenu_bottom/welcomemain. jsp'. DEBUG 2003-10-09 08:50:46,577 - insert page='/pages/submenu/main/login.jsp'. DEBUG 2003-10-09 08:50:46,582 - insert page='/pages/submenu/common/agb.jsp'. DEBUG 2003-10-09 08:50:46,584 - insert page='/pages/navigation/empty.jsp'. DEBUG 2003-10-09 08:50:46,585 - insert page='/pages/captions/main/welcome.jsp'. DEBUG 2003-10-09 08:50:46,586 - insert page='/pages/mainpage/main/welcome.jsp'. DEBUG 2003-10-09 08:50:46,587 - 'dos.Welcome' - processed as definition Has anyone an idea, where the mistake is? I thing all my actions were executed twice. Regards, Frank --------------------------------------------------------------------- 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]