RE: struts double action execution!?

"Peyathevar, Santhi {PBG}" <[email protected]> Thu, 9 Oct 2003 10:02:14 -0500
Newsgroups gmane.comp.java.mvc.devel
Message-ID <[email protected]>
Frank,
=20
Where you meant to forward to a jsp page (n Struts config.)
may be you are forwarding to the action again?
=20
Santhi

-----Original Message-----
From: Otto, Frank [mailto:[email protected]]
Sent: Thursday, October 09, 2003 10:08 AM
To: '[email protected]'
Subject: AW: [MVC-Programmers] struts double action execution!?


Thanks for your answer.
=20
No, I have no sub-class. In struts-config.xml there is only this entry:
=20
<controller
    contentType=3D"text/html;charset=3DISO-8859-1"
    debug=3D"3"
    locale=3D"true"
    nocache=3D"true"
    maxFileSize=3D"2M" />
=20
Regards,
=20
Frank

-----Urspr=FCngliche Nachricht-----
Von: [email protected] [mailto:[email protected]]
Gesendet: Donnerstag, 9. Oktober 2003 15:30
An: [email protected]
Betreff: Re: [MVC-Programmers] struts double action execution!?



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

Cheers,=20

Kristen.=20
--
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/=20



"Otto, Frank" <[email protected]>=20
Sent by: [email protected]=20


09/10/2003 10:37 PM=20


Please respond to
[email protected]



To
"'[email protected]'" <[email protected]>=20

cc

Subject
[MVC-Programmers] struts double action execution!?=09

	=09




Hello,=20
 =20
I have a difficult problem. My action was executed twice and I don't know
why.=20
 =20
There is a global forward in my main.jsp:=20
 =20
<%@ taglib uri=3D"/WEB-INF/struts-logic.tld" prefix=3D"logic" %>=20
<logic:forward name=3D"startpage"/>=20
 =20
 =20
struts-config.xml:=20
 =20
<struts-config>=20
 <global-forwards>=20
   <forward=20
     name=3D"startpage"=20
     path=3D"/action/welcome" />=20

  ...=20
 </global-forwards>=20

 <action-mappings>=20
=20
   <action=20
     path=3D"/welcome"=20
     type=3D"test.actions.CWelcomeAction"=20
     name=3D"loginForm"=20
     scope=3D"request"=20
     validate=3D"false">=20
     <forward=20
       name=3D"Success" path=3D"dos.Welcome" />       =20
   </action>=20

   ...=20
 </action-mappings>=20
 =20
tiles-def.xml:=20
 =20
<tiles-definitions>=20
  <definition name=3D"dos.DefaultLayout"
page=3D"/pages/layouts/dosDefaultLayout.jsp">=20
           <put name=3D"header" value=3D"/pages/header/empty.jsp"/>=20
           <put name=3D"agb" value=3D"/pages/submenu/common/agb.jsp"/>=20
  </definition>=20
  =20
  <definition name=3D"dos.WelcomeLayout" extends=3D"dos.DefaultLayout">

               <put name=3D"header" value=3D"/pages/header/startpage.jsp"=
/>=20
     <put name=3D"mainmenu_top" value=3D"/pages/mainmenu_top/emptymain.js=
p"/>=20
     <put name=3D"mainmenu_bottom"
value=3D"/pages/mainmenu_bottom/welcomemain.jsp"/>=20
     <put name=3D"submenu" value=3D"/pages/submenu/main/login.jsp"/>=20
               <put name=3D"navigation" value=3D"/pages/navigation/empty.=
jsp"/>=20
  </definition>=20
  =20
  <definition name=3D"dos.Welcome" extends=3D"dos.WelcomeLayout">=20
               <put name=3D"caption"
value=3D"/pages/captions/main/welcome.jsp"/>=20
     <put name=3D"content" value=3D"/pages/mainpage/main/welcome.jsp"/>=20
  </definition>=20
...=20
</tiles-definitions>=20
 =20
 =20
That was written in the log-file:=20
 =20
DEBUG 2003-10-09 08:50:46,204 - Get module name for path /action=20
DEBUG 2003-10-09 08:50:46,204 - Module name found: default=20
DEBUG 2003-10-09 08:50:46,205 - Processing a 'GET' for path '/welcome'=20
DEBUG 2003-10-09 08:50:46,205 -  Looking for ActionForm bean instance in
scope 'request' under attribute key 'loginForm'=20
DEBUG 2003-10-09 08:50:46,205 -  Creating new ActionForm instance of type
'test.forms.main.CLoginForm'=20
DEBUG 2003-10-09 08:50:46,205 -  --> test.forms.main.CLoginForm@f507d2=20
DEBUG 2003-10-09 08:50:46,205 -  Storing ActionForm bean instance in scop=
e
'request' under attribute key 'loginForm'=20
DEBUG 2003-10-09 08:50:46,206 -  Populating bean properties from this
request=20
DEBUG 2003-10-09 08:50:46,206 -
BeanUtils.populate(test.forms.main.CLoginForm@f507d2, {})=20
DEBUG 2003-10-09 08:50:46,206 -  Looking for Action instance for class
test.actions.CWelcomeAction=20
DEBUG 2003-10-09 08:50:46,206 -   Returning existing Action instance=20
DEBUG 2003-10-09 08:50:46,206 - Begin   CWelcomeAction.execute()=20
DEBUG 2003-10-09 08:50:46,206 - dispatch:
ActionConfig[path=3D/welcome,name=3DloginForm,scope=3Drequest,type=3Dtest=
.actions.CW
elcome=20
Action=20
...=20
DEBUG 2003-10-09 08:50:46,211 - End     CWelcomeAction.execute()=20
DEBUG 2003-10-09 08:50:46,211 - processForwardConfig(dos.Welcome, false)=20
DEBUG 2003-10-09 08:50:46,212 - uri=3D/pages/layouts/dosDefaultLayout.jsp
doInclud=20
e=3Dfalse=20
DEBUG 2003-10-09 08:50:46,214 - insert page=3D'/pages/header/startpage.js=
p'.=20
DEBUG 2003-10-09 08:50:46,219 - insert
page=3D'/pages/mainmenu_bottom/welcomemain.=20
jsp'.=20
DEBUG 2003-10-09 08:50:46,226 - insert page=3D'/pages/submenu/main/login.=
jsp'.

DEBUG 2003-10-09 08:50:46,230 - insert page=3D'/pages/submenu/common/agb.=
jsp'.

DEBUG 2003-10-09 08:50:46,236 - insert page=3D'/pages/navigation/empty.js=
p'.=20
DEBUG 2003-10-09 08:50:46,238 - insert
page=3D'/pages/captions/main/welcome.jsp'.=20
DEBUG 2003-10-09 08:50:46,240 - insert
page=3D'/pages/mainpage/main/welcome.jsp'.=20
DEBUG 2003-10-09 08:50:46,242 -   'dos.Welcome' - processed as definition=
=20

THE SECOND ONE:=20
DEBUG 2003-10-09 08:50:46,522 - Get module name for path /action=20
DEBUG 2003-10-09 08:50:46,522 - Module name found: default=20
DEBUG 2003-10-09 08:50:46,523 - Processing a 'GET' for path '/welcome'=20
DEBUG 2003-10-09 08:50:46,523 -  Looking for ActionForm bean instance in
scope '=20
request' under attribute key 'loginForm'=20
DEBUG 2003-10-09 08:50:46,523 -  Creating new ActionForm instance of type
'test.forms.main.CLoginForm'=20
DEBUG 2003-10-09 08:50:46,526 -  --> test.forms.main.CLoginForm@d4=20
a1d3=20
DEBUG 2003-10-09 08:50:46,526 -  Storing ActionForm bean instance in scop=
e
'requ=20
est' under attribute key 'loginForm'=20
DEBUG 2003-10-09 08:50:46,526 -  Populating bean properties from this
request=20
DEBUG 2003-10-09 08:50:46,526 - BeanUtils.populate(test.forms.main=20
.CLoginForm@d4a1d3, {})=20
DEBUG 2003-10-09 08:50:46,526 -  Looking for Action instance for class
test.actions.CWelcomeAction=20
DEBUG 2003-10-09 08:50:46,526 -   Returning existing Action instance=20
DEBUG 2003-10-09 08:50:46,526 - Begin   CWelcomeAction.execute()=20
DEBUG 2003-10-09 08:50:46,526 - dispatch:
ActionConfig[path=3D/welcome,name=3DloginF=20
orm,scope=3Drequest,type=3Dtest.actions.CWelcome=20
Action=20
...=20
DEBUG 2003-10-09 08:50:46,548 - End     CWelcomeAction.execute()=20
DEBUG 2003-10-09 08:50:46,550 - processForwardConfig(dos.Welcome, false)=20
DEBUG 2003-10-09 08:50:46,551 - uri=3D/pages/layouts/dosDefaultLayout.jsp
doInclud=20
e=3Dfalse=20
DEBUG 2003-10-09 08:50:46,555 - insert page=3D'/pages/header/startpage.js=
p'.=20
DEBUG 2003-10-09 08:50:46,562 - insert
page=3D'/pages/mainmenu_bottom/welcomemain.=20
jsp'.=20
DEBUG 2003-10-09 08:50:46,577 - insert page=3D'/pages/submenu/main/login.=
jsp'.

DEBUG 2003-10-09 08:50:46,582 - insert page=3D'/pages/submenu/common/agb.=
jsp'.

DEBUG 2003-10-09 08:50:46,584 - insert page=3D'/pages/navigation/empty.js=
p'.=20
DEBUG 2003-10-09 08:50:46,585 - insert
page=3D'/pages/captions/main/welcome.jsp'.=20
DEBUG 2003-10-09 08:50:46,586 - insert
page=3D'/pages/mainpage/main/welcome.jsp'.=20
DEBUG 2003-10-09 08:50:46,587 -   'dos.Welcome' - processed as definition=
=20
 =20
 =20
Has anyone an idea, where the mistake is? I thing all my actions were
executed twice.=20
 =20
 =20
Regards,=20
 =20
Frank=20