Lifecycle executed twice for dialog page in Firefox 3.5.3
---------------------------------------------------------
Key: TRINIDAD-2077
URL: https://issues.apache.org/jira/browse/TRINIDAD-2077
Project: MyFaces Trinidad
Issue Type: Bug
Components: Archetype
Affects Versions: 1.2.14-core
Environment: MyFaces 1.2.9 / Trinidad 1.2.14 / Tomcat 6.0.20 / java
1.6.0_16 / browser Firefox 3.5.3
Reporter: Alexandru Basarab
1. in faces-config.xml have next configuration:
<lifecycle>
<phase-listener>com.xxx.listener.OnRenderPhaseListener</phase-listener>
</lifecycle>
2. public class OnRenderPhaseListener implements PhaseListener {
...
@Override
public void beforePhase(PhaseEvent event) {
//check if it is not partial request and it is not a postback
//continue logic here
...
}
...
}
3. Code which triggers dialog to open:
<tr:commandLink
text="Open Dialog"
shortDesc="Open Dialog"
immediate="true"
blocking="true"
rendered="true"
action="dialog:gotoMyDialog"
useWindow="true"
partialSubmit="true"
windowWidth="500"
windowHeight="400">
</tr:commandLink>
4. When opening a Dialog page on Firefox the method beforePhase is executed
twice (expected to be executed only once as for normal pages) and it results in
executing two times the business logic (which access the DB and prepare the
data to be rendered on the screen).
The problem appears only for Dialogs under Firefox. For normal pages
(non-dialog) and other browsers (tested with IE7 and Chrome) the behavior is
normal.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira