Have you sub-classed the RequestProcessor? if so I would look in there to see if there are any hassles with the code.

Cheers,

Kristen.
--
Kristen Gillard
Multitask Consulting Pty Ltd
Lvl 8, 20 Loftus Street,
Circular Quay, NSW, 2000
--
Ph:   61-2-9252-1462
Fx:   61-2-9252-4636
Mo:  0409-000-123
--
http://www.multitask.com.au/



"Otto, Frank" <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]

09/10/2003 10:37 PM

Please respond to
[EMAIL PROTECTED]

To
"'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
cc
Subject
[MVC-Programmers] 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.CWelcome
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

Reply via email to