Date: Fri, 19 Sep 2008 15:34:55 +0200
From: [EMAIL PROTECTED]
To: user@struts.apache.org
Subject: Re: double action's method invocation
In my app there isn't ajax, nor js of any type, nor dojo. I'm using
only the s2 taglibs, and the app config is very simple.
Anyway, its true that my app doesn't works with FFX3 and worksfine
with IE (with no changes), but the sample app
struts2-showcase-2.0.11.2 works well, without the "double-call" bug
with the some FFX3.
You can downloads all sources from
http://www.gianlucamusella.com/Almayerweb-10.1.zip.
These are the struts.xml file:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration
2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<constant name="struts.i18n.reload" value="false" />
<constant name="struts.devMode" value="false" />
<constant name="struts.configuration.xml.reload" value="false" />
<package name="almayer" namespace="/" extends="struts-default">
<result-types>
<result-type name="tiles"
class="org.apache.struts2.views.tiles.TilesResult"/>
</result-types>
<interceptors>
<interceptor name="authenticationInterceptor"
class="org.almayer.web.interceptor.AuthenticationInterceptor
"/>
<interceptor-stack name="almayerStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="authenticationInterceptor"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="almayerStack"/>
<global-results>
<result name="login">/component/login.jsp</result>
</global-results>
[...]
<action name="showPhotoInCoversPage"
class="org.almayer.web.action.CreateChapterAction"
method="showPhotoInCoversPage">
<interceptor-ref name="scopedModelDriven">
<param
name="className">org.almayer.web.model.AlmayerSessionModel</param>
<param name="scope">session</param>
</interceptor-ref>
<interceptor-ref name="almayerStack"/>
<result type="tiles"
name="success">chapterWizardCovers</result>
</action>
[...]
</package>
</struts>
This is the simple CreateChapterAction.showPhotoInCoversPage methos,
which is called twice:
public String showPhotoInCoversPage() {
CoverPage coversPage =
(CoverPage)getWizard().getPages().get("covers");
long folderId = getParameterAsInteger("id",
(int)(coversPage.getSelectedFolder() != null ?
coversPage.getSelectedFolder().getId() : -1));
coversPage.setFolder(folderId);
return "success";
}
That's all, the jsp is called twice because this methos ic called
twice, so for me the real quetion is "why the showPhotoInCoversPage
methos is double called (like almost all other methods in the app)"?
Thanks to all
Gianluca
2008/9/19 Martin Gainty <[EMAIL PROTECTED]>:
GianLuca
banning clients that use a particular browser is'nt a viable long-
term solution..
interceptors typically dont interact with UI that way (at least in
this environment..)
can you post the entire jsp (including js ..especially dojo files
and which tag libs and .tlds you are using)
relevant config files
action/form classes
any/all AJAX components you may be implementing
so we can take a look at this bug..
Molte Grazie
Martin
______________________________________________
Disclaimer and confidentiality note
Everything in this e-mail and any attachments relates to the
official business of Sender. This transmission is of a
confidential nature and Sender does not endorse distribution to
any party other than intended recipient. Sender does not
necessarily endorse content contained within this transmission.
From: [EMAIL PROTECTED]
To: user@struts.apache.org
Date: Fri, 19 Sep 2008 09:00:54 -0400
Subject: RE: double action's method invocation
We are using FF3 with Struts 2 project and no issues with double
submit so would think is something in the form or application
config that makes it double submit.
-----Original Message-----
From: Paweł Wielgus [mailto:[EMAIL PROTECTED]
Sent: Friday, September 19, 2008 7:25 AM
To: Struts Users Mailing List
Subject: Re: double action's method invocation
Everything other than ff3 will work just fine,
simply try any other browser.
i have no clue what's wrong with ff3 in this matter but we simply
banned it in our team.
Best greetings,
Paweł Wielgus.
2008/9/19 Gianluca Musella <[EMAIL PROTECTED]>:
Yes, I'm using firefox 3.
Uh, I can't believe, with IE works....
Thank you very very very much, Pawel.
Gianluca
2008/9/19 Paweł Wielgus <[EMAIL PROTECTED]>:
Hi,
are You using FireFox3 maybe?
We have exactly the same issue - but it was ff3 fault.
Simply try it on other browsers.
Best greetings,
Paweł Wielgus.
2008/9/19 Gianluca Musella <[EMAIL PROTECTED]>:
Hello, this is my first post in this list.
I'm using S2 2.0.11.2 with Tiles plugin on Tomcat.
I've a very strange problem. Almost all <href/> and <form/>
elements
causes a double action's method activation.
For example if I have:
<a href="showPhotoInCoversPage.action?id=<s:property
value='id'/>">
mapped in struts.xml in this way:
<action name="showPhotoInCoversPage"
class="org.almayer.web.action.CreateChapterAction"
method="showPhotoInCoversPage">
<interceptor-ref name="scopedModelDriven">
<param
name="className">org.almayer.web.model.AlmayerSessionModel</
param>
<param name="scope">session</param>
</interceptor-ref>
<interceptor-ref name="almayerStack"/>
<result type="tiles"
name="success">chapterWizardCovers</result>
</action>
happened that the methos
CreateChapterAction.showPhotoInCoversPage()
is called twice.
PS: I've a custom inteceptor, but I'm sure that it works well.
Does someone have the same problem, or similar?
Please help me.
Thanks in advance.
Gianluca
---
---
---------------------------------------------------------------
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]
_________________________________________________________________
Stay up to date on your PC, the Web, and your mobile phone with
Windows Live.
http://clk.atdmt.com/MRT/go/msnnkwxp1020093185mrt/direct/01/