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

Reply via email to