Action method of backing bean called multiple times instead of once.

Hi,
My backing bean has an action method called "saveEquipmentList" that's called when a "Save" button is clicked. The problem is, this method gets executed twice every time the button is clicked so data gets peristed twice, db triggers get executed twice, etc., it's really pretty annoying. I've put the bean method's code and the JSF command button below, notice that there's a check for FacesContext.getRenderResponse() that I put in for debugging, the code doesn't get executed at all if I leave the FacesContext.getRenderResponse() in, sure, you're saying "So what's you point", no point, just thought I'd explain why the check is in there.
Thanks,
Alex
public synchronized String saveEquipmentList() throws Exception {
// Order is very important.
if (FacesContext.getCurrentInstance().getRenderResponse()) {
System.out.println("GOT RENDER RESPONSE... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
try {
loadEquipmentCodesMap(); // Loads map from equip_code_ids in the DB.
updateEquipCodesMap(); // Updates total for objcode/type to sum of equipment items for that objcode/type.
saveEquipmentCodes(); // Saves to equipment_codes table.
loadEquipmentCodesMap();
updateDataList();
savedataList();
updateTotals();
loadEquipmentList();
catch (Exception e) {
setErrMessage("Error saving equipment: " + e.getMessage());
return "success";
}else{
//facesContext.getCurrentInstance().renderResponse();
return "success";
                            <h:panelGroup id="pg54">
                              <h:commandButton id="save" disabled="#{(user.role == '2' and backing_equipmentScreen.viewOnly) or
                                                                                      (user.role == '1' and !backing_equipmentScreen.viewOnly)}"
                                               value="Save"
                                               action="#{backing_equipmentScreen.saveEquipmentList}"
                                               styleClass="input"/>
                            </h:panelGroup>

Here's the phase listener output before clicking the "Save" button (which calls the saveEquipmentList() action method), I pasted it all, from app started to breakpoint, couldn't get it all in due to the 30K char constraint:
[EJB 3.0]: Assigning default-data-source=jdbc/FedAppDS, specified in projects EJB 3.0 properties
[Starting OC4J using the following ports: HTTP=8992, RMI=23898, JMS=9233.]
C:\Dev\JDeveloper10.1.3.3\jdev\system\oracle.j2ee.10.1.3.41.57\embedded-oc4j\config>
C:\Dev\JDeveloper10.1.3.3\jdk\bin\javaw.exe -server -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=53366 -classpath C:\Dev\JDeveloper10.1.3.3\j2ee\home\oc4j.jar;C:\Dev\JDeveloper10.1.3.3\jdev\lib\jdev-oc4j-embedded.jar -Xms256m -Xmx1024m -Xverify:none -XX:MaxPermSize=256m -DcheckForUpdates=adminClientOnly -Doracle.application.environment=development -Doracle.j2ee.dont.use.memory.archive=true -Doracle.j2ee.http.socket.timeout=500 -Doc4j.jms.usePersistenceLockFiles=false oracle.oc4j.loader.boot.BootStrap -config C:\Dev\JDeveloper10.1.3.3\jdev\system\oracle.j2ee.10.1.3.41.57\embedded-oc4j\config\server.xml
[waiting for the server to complete its initialization...]
Listening for transport dt_socket at address: 53366
Debugger connected to local process.
Sep 16, 2009 11:00:34 AM com.evermind.server.jms.JMSMessages log
INFO: JMSServer[]: OC4J JMS server recovering transactions (commit 0) (rollback 0) (prepared 0).
Sep 16, 2009 11:00:34 AM com.evermind.server.jms.JMSMessages log
INFO: JMSServer[]: OC4J JMS server recovering local transactions Queue[jms/Oc4jJmsExceptionQueue].
Sep 16, 2009 11:00:44 AM com.evermind.server.ejb.logging.EJBDeploymentMessages warningGetBeansFromEJBModule
WARNING: [current-workspace-app:Fed-EOY-EXP_UserInterface_0] EJB module contains no beans.
Ready message received from Oc4jNotifier.
Embedded OC4J startup time: 19859 ms.
Target URL -- http://10.1.38.77:8992/Fed-EOY-EXP/faces/login.jspx
09/09/16 11:00:48 Oracle Containers for J2EE 10g (10.1.3.3.0) initialized
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(javax.faces.Short,null)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(null,java.lang.Short)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(javax.faces.Byte,null)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(null,java.lang.Byte)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(javax.faces.Integer,null)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(null,java.lang.Integer)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(javax.faces.Long,null)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(null,java.lang.Long)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(javax.faces.Float,null)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(null,java.lang.Float)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(javax.faces.Double,null)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(null,java.lang.Double)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ValidatorRule end
WARNING: [ValidatorRule]{faces-config/validator} Merge(javax.faces.LongRange)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(javax.faces.DateTime,null)
Sep 16, 2009 11:01:00 AM com.sun.faces.config.rules.ConverterRule end
WARNING: [ConverterRule]{faces-config/converter} Merge(javax.faces.Number,null)
Sep 16, 2009 11:01:01 AM com.sun.faces.config.rules.NavigationRuleRule end
WARNING: [NavigationRuleRule]{faces-config/navigation-rule} Merge(*)
09/09/16 11:01:02 BeforePhase: RESTORE_VIEW 1
Sep 16, 2009 11:01:02 AM oracle.adfinternal.view.faces.application.ViewHandlerImpl _checkTimestamp
INFO: ADF Faces is running with time-stamp checking enabled. This should not be used in a production environment. See the oracle.adf.view.faces.CHECK_FILE_MODIFICATION property in WEB-INF/web.xml
09/09/16 11:01:02 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:02 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:05 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:05 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:05 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:05 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:05 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:05 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:05 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:05 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:05 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:05 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:05 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:05 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:05 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:05 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:05 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:05 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:05 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:06 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:06 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:06 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:06 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:10 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:10 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:10 BeforePhase: APPLY_REQUEST_VALUES 2
09/09/16 11:01:10 AfterPhase: APPLY_REQUEST_VALUES 2
09/09/16 11:01:10 BeforePhase: PROCESS_VALIDATIONS 3
09/09/16 11:01:11 AfterPhase: PROCESS_VALIDATIONS 3
09/09/16 11:01:11 BeforePhase: UPDATE_MODEL_VALUES 4
09/09/16 11:01:11 AfterPhase: UPDATE_MODEL_VALUES 4
09/09/16 11:01:11 BeforePhase: INVOKE_APPLICATION 5
09/09/16 11:01:11 LoginBean.login(): Here I is...1
09/09/16 11:01:11 LoginBean.login(): Here I is...2
09/09/16 11:01:11 LoginBean.login(): Here I is...2.1
09/09/16 11:01:11 LoginBean.login(): Here I is...2.2
09/09/16 11:01:11 LoginBean.login(): Here I is...3
09/09/16 11:01:11 LoginBean.login(): Here I is...4
09/09/16 11:01:11 LoginBean.login(): The user's full name is Red Sonia.......................................
09/09/16 11:01:11 LoginBean.login(): The user's role is Admn.......................................
09/09/16 11:01:11 LoginBean.login(): Here I is...5
09/09/16 11:01:11 AfterPhase: INVOKE_APPLICATION 5
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:11 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:11 AM oracle.adfinternal.view.faces.webapp.AdfFacesFilterHelperImpl startFilter
WARNING: AdfFacesContext had not been properly released on earlier request.
09/09/16 11:01:11 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:11 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:11 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:11 AM oracle.adfinternal.view.faces.renderkit.AdfRenderingContext attach
WARNING: Trying to attach AdfRenderingContext to a thread that already had one.
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_STAFF_ID) FROM FED_STAFF WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4027 AND SALARY > 0
09/09/16 11:01:12 The select sql is: SELECT COUNT(CONTRACT_ID) FROM CONTRACT WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4027
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4027
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_STAFF_ID) FROM FED_STAFF WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4173 AND SALARY > 0
09/09/16 11:01:12 The select sql is: SELECT COUNT(CONTRACT_ID) FROM CONTRACT WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4173
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4173
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_STAFF_ID) FROM FED_STAFF WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 5027 AND SALARY > 0
09/09/16 11:01:12 The select sql is: SELECT COUNT(CONTRACT_ID) FROM CONTRACT WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 5027
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 5027
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_STAFF_ID) FROM FED_STAFF WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 5173 AND SALARY > 0
09/09/16 11:01:12 The select sql is: SELECT COUNT(CONTRACT_ID) FROM CONTRACT WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 5173
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 5173
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_STAFF_ID) FROM FED_STAFF WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 6027 AND SALARY > 0
09/09/16 11:01:12 The select sql is: SELECT COUNT(CONTRACT_ID) FROM CONTRACT WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 6027
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 6027
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_STAFF_ID) FROM FED_STAFF WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 6173 AND SALARY > 0
09/09/16 11:01:12 The select sql is: SELECT COUNT(CONTRACT_ID) FROM CONTRACT WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 6173
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 6173
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 3120
09/09/16 11:01:12 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 3130
09/09/16 11:01:13 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 3131
09/09/16 11:01:13 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4041
09/09/16 11:01:13 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4048
09/09/16 11:01:13 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 4367
09/09/16 11:01:13 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 5126
09/09/16 11:01:13 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 5323
09/09/16 11:01:13 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 8600
09/09/16 11:01:13 The select sql is: SELECT COUNT(FED_BUDGET_ID) FROM FED_BUDGET WHERE ADMIN_UNIT_CODE = '21050' AND GRANT_SOURCE_CODE = 9013
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.core.CoreRenderKit encodeFinally
WARNING: No AdfRenderingContext available
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.webapp.AdfFacesFilterHelperImpl startFilter
WARNING: AdfFacesContext had not been properly released on earlier request.
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.AdfRenderingContext attach
WARNING: Trying to attach AdfRenderingContext to a thread that already had one.
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.core.CoreRenderKit encodeFinally
WARNING: No AdfRenderingContext available
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.webapp.AdfFacesFilterHelperImpl startFilter
WARNING: AdfFacesContext had not been properly released on earlier request.
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.AdfRenderingContext attach
WARNING: Trying to attach AdfRenderingContext to a thread that already had one.
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.webapp.AdfFacesFilterHelperImpl startFilter
WARNING: AdfFacesContext had not been properly released on earlier request.
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.core.CoreRenderKit encodeFinally
WARNING: No AdfRenderingContext available
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.AdfRenderingContext attach
WARNING: Trying to attach AdfRenderingContext to a thread that already had one.
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.webapp.AdfFacesFilterHelperImpl startFilter
WARNING: AdfFacesContext had not been properly released on earlier request.
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.core.CoreRenderKit encodeFinally
WARNING: No AdfRenderingContext available
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.AdfRenderingContext attach
WARNING: Trying to attach AdfRenderingContext to a thread that already had one.
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.webapp.AdfFacesFilterHelperImpl startFilter
WARNING: AdfFacesContext had not been properly released on earlier request.
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.core.CoreRenderKit encodeFinally
WARNING: No AdfRenderingContext available
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.AdfRenderingContext attach
WARNING: Trying to attach AdfRenderingContext to a thread that already had one.
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.webapp.AdfFacesFilterHelperImpl startFilter
WARNING: AdfFacesContext had not been properly released on earlier request.
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.core.CoreRenderKit encodeFinally
WARNING: No AdfRenderingContext available
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.AdfRenderingContext attach
WARNING: Trying to attach AdfRenderingContext to a thread that already had one.
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:13 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:13 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:13 BeforePhase: RENDER_RESPONSE 6
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.webapp.AdfFacesFilterHelperImpl startFilter
WARNING: AdfFacesContext had not been properly released on earlier request.
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.core.CoreRenderKit encodeFinally
WARNING: No AdfRenderingContext available
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.AdfRenderingContext attach
WARNING: Trying to attach AdfRenderingContext to a thread that already had one.
Sep 16, 2009 11:01:13 AM oracle.adfinternal.view.faces.renderkit.core.CoreRenderKit encodeFinally
WARNING: No AdfRenderingContext available
09/09/16 11:01:13 AfterPhase: RENDER_RESPONSE 6
09/09/16 11:01:16 BeforePhase: RESTORE_VIEW 1
09/09/16 11:01:16 AfterPhase: RESTORE_VIEW 1
09/09/16 11:01:16 BeforePhase: APPLY_REQUEST_VALUES 2
.

Similar Messages

  • Lov Webservice called multiple times instead of once

    Hi,
    I am having a LOV which is being populated by a webservice call.
    I have attached this LOV to a view object attribute.
    Binded this attribute to a UI(Combo list of values) and when I pick the value from LOV, it fires a
    webservice call and fetches data.
    When I select a particular value from the list of values, it again fires the webservice call twice.
    Can some one advice me on how I can avoid the second and third calls to the webservice being made.
    I want the call to be made only once.
    Also is there any method in the VOImpl which can help me change this behavior when overriden.
    Thanks,
    Malathy.

    One possible solution is store the LOV values in some scope while retrieving it first time from the web service.
    Next time whenever LOV is called then return the LOV values from the scope instead of calling the web service.
    psedo code:
            if (ADFContext.getCurrent() != null &&
                ADFContext.getCurrent().getSessionScope().containsKey("LOV_LIST")) {
                LOVList =
                        (List<SelectItem>)ADFContext.getCurrent().getSessionScope().get("LOV_LIST");
            } else {
                LOVList = this.populateVendorListFromWS();
                ADFContext.getCurrent().getSessionScope().put("LOV_LIST",
                                                              LOVList );
            }Hope it helps.

  • Can we make a Applet -- Javascript to Managed Bean call Multiple times and vice a versa using a loop?

    Hi,
         I have a requirement wherein im uploading multiple files using an Applet to ADF. With the file sizes relatively lower this works fine but now we have a request to upload bigger files, so the only option i could find is to send the uploaded file data in smaller chunks from the applet to ADF serverside code. But if i want to keep my previous design wherein i was passing the filedata in an encoded string format from the applet to ADF via javascript, i observed that Applets are not able to call a managed bean more than one time and thus only the data sent in the first chunk is received at the client side.
    Could you please provide me with a direction here?

    Can you help understand why you want to use Applet?  Anyhow, check out,  JUpload project on Sourceforge - JUpload - File Upload Applet - General presentation
    for some lead. Not sure if this would help, but no harm checking.

  • Backing  Bean constructor getting called multiple times

    I have a List of records in the Table with a link Add.
    When i click Add i show a popup dialog which is attached to the dialogListener.
    On clicking OK on the dialog i want to add a record in the List in the backing Bean, but the Bean constructor is getting called multiple times.
    and the list to which the table is attached is also getting called multiple times.
    is there a way in which the method gets called only once?
    Message was edited by:
    user607056

    Hi!
    af:table have property ContentDelivery. When <default> (lazy), the table "frame" iz rendered in first page cycle, and content (rows in table) are fetched lazy i.e. in second cycle. Thus, your backing bean is constructed twice.
    If you set ContentDelivery to immediate, the table including data rows is generated in single page cycle thus your backing bean is constructed only once.
    Hope this helps,
    PaKo

  • Why a getter method of a managed bean WILL be called multiple times

    Why a getter method of a managed bean WILL be called multiple times during the JSF lifecycle?Why this designed?

    This is by design indeed. Each step in the JSF lifecycle can call a getter to get the required information.

  • Multiple back bean calls for rendered panels

    Hello,
    We have experienced some strange behaviours, when rendering a panel based on some back bean paramater the backing bean method is called multiple times. It seems that the backing bean is called for each child element is the panel.
    For instance in the following example the backing bean will be called 6 times.
    <t:div id="test" rendered="#{! empty UCB.attribut}" >
         <t:outputText value="text1" />
         <t:outputText value="text2" />
         <t:outputText value="text3" />
         <t:outputText value="text4" />
         <t:outputText value="text5" />
    </t:div>Is this a configuration issue or just how jsf is implemented?
    //Chris

    Called sequentially (from my original post):
    wsCodeList["GetTupleList"].arguments.TupleName = "BUSTYPE";
    var call:Object = wsCodeList["GetTupleList"].send();
    call.destination = "busType";
    wsCodeList["GetTupleList"].arguments.TupleName = "ENTTYPE";
    call = wsCodeList["GetTupleList"].send();
    call.destination = "entityType";
    The docs seem to say this is allow and example found online
    do similar, except the arguments are passed as a parameter to send.
    This doesn't work for me though. The web service I'm using will
    only take the arguments using the arguments object.

  • On Execute operation, the bean getter is being called multiple times

    Hi,
    I have a JCR data control, i am trying to write a method that returns predicate, but this method is being called multiple times, when executing the advanced search operation.
      public List<Predicate> getPredicates() {
      ArrayList<Predicate> predicates = new ArrayList<Predicate>();
       // predicates.add(new Predicate("jcr:content/idc:metadata/idc:xScope",Operator.EQUALS,"GLOBAL"));
      DCBindingContainer bc=(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
      JUCtrlListBinding attrBinding=(JUCtrlListBinding)  bc.findCtrlBinding("StateId");
      Object stateId= attrBinding.getSelectedValue();
      if(stateId instanceof Row){
      predicates.add(new Predicate("jcr:content/idc:metadata/idc:xState"
      , Operator.EQUALS
      ,((Row)stateId).getAttribute("StateId").toString()));
      attrBinding=(JUCtrlListBinding)  bc.findCtrlBinding("DistrictId");
      Object districtId=attrBinding.getSelectedValue();
      if(districtId instanceof Row){
          predicates.add(new Predicate("jcr:content/idc:metadata/idc:xDistrict",Operator.EQUALS,((Row)districtId).getAttribute("DistrictId").toString()));
        attrBinding=(JUCtrlListBinding)  bc.findCtrlBinding("Scope");
        Object scopeId=attrBinding.getSelectedValue();
        if(scopeId instanceof Row){
            predicates.add(new Predicate("jcr:content/idc:metadata/idc:xScope",Operator.EQUALS,((Row)scopeId).getAttribute("ScopeType")));
        AttributeBinding tempAttrBinding=(AttributeBinding)bc.findCtrlBinding("CreatedDate");
        Object createdDate=tempAttrBinding.getInputValue();
        if(createdDate!=null){
            predicates.add(new Predicate("jcr:content/jcr:created",Operator.EQUALS,createdDate.toString()));
        if (predicates.size()>0){
          return predicates;
      return Collections.emptyList();
      } The problem is while it's being called multiple times different list's are being returned which is causing the method not to work . The bean is in pageFlowScope .

    That is bc ADF life cicle... Is always executing 2 times...

  • Calling a method on backing bean in response to contextual event

    Hi
    I am using Jdeveloper 11.1.1.6.0 and using ADF contextual events..
    I have a drop down list and i am rasiing a contextual event on changing the current selection. In response to that event i want to call a backing bean method with parameters.. But when i click on the subscriber section for the contextual event, i can see only some bindings of the page.. How can i call a method on backing bean as a subscriber..
    Thanks
    Raghu

    Hi,
    this article has a use case for the POJO approach: http://www.oracle.com/technetwork/issue-archive/2011/11-may/o31adf-352561.html
    Another is to define a method binding in the receiving PageDef file and configure it as explained here
    http://java.net/projects/smuenchadf/pages/ADFSamplesBindings/revisions/3#SMU164
    Frank

  • Finalize() method being called multiple times for same object?

    I got a dilly of a pickle here.
    Looks like according to the Tomcat output log file that the finalize method of class User is being called MANY more times than is being constructed.
    Here is the User class:
    package com.db.multi;
    import java.io.*;
    import com.db.ui.*;
    import java.util.*;
    * @author DBriscoe
    public class User implements Serializable {
        private String userName = null;
        private int score = 0;
        private SocketImage img = null;
        private boolean gflag = false;
        private Calendar timeStamp = Calendar.getInstance();
        private static int counter = 0;
        /** Creates a new instance of User */
        public User() { counter++;     
        public User(String userName) {
            this.userName = userName;
            counter++;
        public void setGflag(boolean gflag) {
            this.gflag = gflag;
        public boolean getGflag() {
            return gflag;
        public void setScore(int score) {
            this.score = score;
        public int getScore() {
            return score;
        public void setUserName(String userName) {
            this.userName = userName;
        public String getUserName() {
            return userName;
        public void setImage(SocketImage img) {
            this.img = img;
        public SocketImage getImage() {
            return img;
        public void setTimeStamp(Calendar c) {
            this.timeStamp = c;
        public Calendar getTimeStamp() {
            return this.timeStamp;
        public boolean equals(Object obj) {
            try {
                if (obj instanceof User) {
                    User comp = (User)obj;
                    return comp.getUserName().equals(userName);
                } else {
                    return false;
            } catch (NullPointerException npe) {
                return false;
        public void finalize() {
            if (userName != null && !userName.startsWith("OUTOFDATE"))
                System.out.println("User " + userName + " destroyed. " + counter);
        }As you can see...
    Every time a User object is created, a static counter variable is incremented and then when an object is destroyed it appends the current value of that static member to the Tomcat log file (via System.out.println being executed on server side).
    Below is the log file from an example run in my webapp.
    Dustin
    User Queue Empty, Adding User: com.db.multi.User@1a5af9f
    User Dustin destroyed. 0
    User Dustin destroyed. 0
    User Dustin destroyed. 0
    User Dustin destroyed. 0
    User Dustin destroyed. 0
    USER QUEUE: false
    INSIDE METHOD: false
    AFTER METHOD: false
    User Dustin destroyed. 1
    User Dustin destroyed. 1
    User Dustin destroyed. 1
    User Dustin destroyed. 1
    USER QUEUE: false
    INSIDE METHOD: false
    AFTER METHOD: false
    User Dustin destroyed. 2
    User Dustin destroyed. 2
    User Dustin destroyed. 2
    User Dustin destroyed. 2
    User Dustin destroyed. 2
    User Dustin destroyed. 2
    User Dustin destroyed. 2
    User Dustin destroyed. 2
    USER QUEUE: false
    INSIDE METHOD: false
    AFTER METHOD: false
    User Dustin destroyed. 3
    User Dustin destroyed. 3
    User Dustin destroyed. 3
    User Dustin destroyed. 3
    User Dustin destroyed. 3
    User Dustin destroyed. 3
    User Dustin destroyed. 3
    User Dustin destroyed. 3
    User Dustin destroyed. 3
    USER QUEUE: false
    INSIDE METHOD: false
    AFTER METHOD: false
    User Dustin destroyed. 4
    User Dustin destroyed. 4
    User Dustin destroyed. 4
    User Dustin destroyed. 4
    User Dustin destroyed. 4
    User Dustin destroyed. 4
    User Dustin destroyed. 4
    User Dustin destroyed. 4
    User Dustin destroyed. 4
    USER QUEUE: false
    INSIDE METHOD: false
    AFTER METHOD: false
    User Dustin destroyed. 5
    User Dustin destroyed. 5
    User Dustin destroyed. 5
    User Dustin destroyed. 5
    User Dustin destroyed. 5
    User Dustin destroyed. 5
    User Dustin destroyed. 5
    User Dustin destroyed. 5
    User Dustin destroyed. 5
    USER QUEUE: false
    INSIDE METHOD: false
    AFTER METHOD: false
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    User Dustin destroyed. 6
    Joe
    USER QUEUE: false
    INSIDE METHOD: false
    AFTER METHOD: false
    User Dustin pulled from Queue, Game created: Joe
    User Already Placed: Dustin with Joe
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    User Dustin destroyed. 7
    INSIDE METHOD: false
    INSIDE METHOD: false
    USER QUEUE: true
    INSIDE METHOD: false
    INSIDE METHOD: false
    User Dustin destroyed. 9
    User Joe destroyed. 9
    User Dustin destroyed. 9
    User Dustin destroyed. 9
    User Dustin destroyed. 9
    User Dustin destroyed. 9
    INSIDE METHOD: true
    INSIDE METHOD: false
    USER QUEUE: true
    INSIDE METHOD: false
    INSIDE METHOD: false
    INSIDE METHOD: true
    INSIDE METHOD: false
    USER QUEUE: true
    INSIDE METHOD: false
    INSIDE METHOD: false
    It really does seem to me like finalize is being called multiple times for the same object.
    That number should incremement for every instantiated User, and finalize can only be called once for each User object.
    I thought this was impossible?
    Any help is appreciated!

    Thanks...
    I am already thinking of ideas to limit the number of threads.
    Unfortunately there are two threads of execution in the servlet handler, one handles requests and the other parses the collection of User objects to check for out of date timestamps, and then eliminates them if they are out of date.
    The collection parsing thread is currently a javax.swing.Timer thread (Bad design I know...) so I believe that I can routinely check for timestamps in another way and fix that problem.
    Just found out too that Tomcat was throwing me a ConcurrentModificationException as well, which may help explain the slew of mysterious behavior from my servlet!
    The Timer thread has to go. I got to think of a better way to routinely weed out User objects from the collection.
    Or perhaps, maybe I can attempt to make it thread safe???
    Eg. make my User collection volatile?
    Any opinions on the best approach are well appreciated.

  • How to call a method in backing bean on hitting 'Enter' key on a page.

    Hi all,
    I would be obliged if any one can provide me solution for the below given problem.
    My requirement is to call a method in backing bean when i hit 'Enter' key on a JSP page.
    I am trying this by using a script given below.
    *function fnChangeFocus(){*
    *if(window.event.keyCode==13){*
    * document.getElementById("mainform:submitForm:commandbutton").focus();*
    The JSP has the textbox as given below.
    *<h:inputText id="inputtxtboxid" disabled="false" value="#{Bean.inputvalue}"*
    onkeypress="fnChangeFocus()" size="24" />
    Using this I could not acheive the required functionality. Please suggest some alternative.
    Thanks,
    Jagadeesh Pala

    Only a form element supports the submit() function. Make sure that the getElementById returns the appropriate form. Or rather pass the element as the 'this' reference to the function and get the parent form from it.
    After all this is just basic DHTML / Javascript+DOM knowledge and in fact this has nothing to do with JSF. For future basic DHTML / JS+DOM questions you may take a look at the appropriate forums, e.g. dhtmlcentral.com, dynamicdrive.com, etcetera.

  • Listener method is called multiple times

    why is a listener method called multiple times when the user interacted
    with the component just once?

    Because you have a bug in your code.
    If you want further help post a Short, Self Contained, Compilable and Executable, Example Program ([url http://homepage1.nifty.com/algafield/sscce.html]SSCCE) that demonstrates the problem.
    And don't forget to use [url http://forum.java.sun.com/help.jspa?sec=formatting]code formatting when posting code.

  • ADF Faces Tree - getChildren() called multiple times

    Hi,
    I have a simple tree based on the demo's 'tree.jspx'. Each time I click on a node in this tree, I see that TreeNodeImpl.getChildren() gets called multiple times for each node. This is not an issue in tree.jspx where the tree is static. However in a case where tree is constructed dynamically based on the back end state, it is going to hurt performance. Each getChildren() call then invokes backend methods which could be remote. So multiple getChildren() will invoke backend methods multiple times.
    Is this behavior of calling getChildren() multiple times per node a bug? Is there any way for me to avoid it?

    this is expected behaviour.
    Your tree model should cache data and prevent the multiple calls to the back end.

  • Custom tag library called multiple times

    Hi ppl ,
    I have a custom tag library which i use to populate some menu components. When i do call my custom tag library though , it is called multiple times, use case is as follows.
    I have menu tabs and menu bars which thanks to Mr.Brenden is working splendidly as so:-
    <af:menuTabs>
    <af:forEach var="menuTab" items="#{bindings.menu.vwUserMenuTabRenderer.rangeSet}">
    <af:commandMenuItem text="#{menuTab.MenuLabel}"
    shortDesc="#{menuTab.MenuHint}"
    rendered="true"
    immediate="true"
    selected="#{sessionScope.selectedMenuId == menuTab.MenuId }"
    onclick="fnSetSelectedValue('#{menuTab.MenuId}')" >
    </af:commandMenuItem>
    </af:forEach>
    </af:menuTabs>
    <af:menuBar>
    <af:forEach var="menuBar" items="#{bindings.menu.vwUserMenuBarRenderer.rangeSet}">
    <af:commandMenuItem onclick="return clickreturnvalue()"
    onmouseover="dropdownmenu(this, event,#{menuBar.MenuId}, '150px')"
    onmouseout="delayhidemenu()"
    text="#{menuBar.MenuLabel}"
    action="#{menuBar.MenuUri}"
    rendered="#{menuBar.ParentId == sessionScope.selectedMenuId}"
    immediate="true" />
    </af:forEach>
    </af:menuBar>
    </afc:cache>
    now all of this code is within a subview , and just directly below the subview tag , i have the call to my custom tag library:-
    <myCustomTagLib:menuCascade />
    only issue now is that assuming i have in all 7 menu bar components, the doStartTag is called 7 times. the relevant code within my custom tag class is as follows :-
    public int doStartTag() throws JspException {
    return (EVAL_BODY_INCLUDE);
    public int doEndTag() throws JspException {
    try {
    declareVariables();
    return EVAL_PAGE;
    }catch (Exception ioe) {
    throw new JspException(ioe.getMessage());
    and within my declareVariables method i do an out of the jscript ( out.print(jscript.toString()); ) which is a simple string generated based on certain conditions...
    now it seems to be working fine on the front end , but when i view the source of the page, i notice that the declaration is called multiple times, and this happens because the doStartTag method is called multiple times, i haven't even nested the call to the custom tag within the menu components , any clue as to whats going wrong ?
    Cheers
    K

    Hi,
    if you add the following print statement
    System.out.println("rendering "+FacesContext.getCurrentInstance().getViewRoot().getViewId());
    Then the output in my case is
    07/04/24 08:14:04 rendering /BrowsePage.jsp
    07/04/24 08:14:05 rendering /otn_logo_small.gif
    The image comes from the file system, which means it is rendered by the JSF lifecycle. If you reference the image with a URL then the lifecycle doesn't render the image but only refrences it.
    To avoid your prepare render code to be executed multiple times, just check for jsp and jspx file extensions, which will guarantee that your code only executes for JSF pages, not for loaded files.
    The reason why this happens is because the JSF filter is set to /faces , which means all files that are loaded through that path
    Frank

  • ValidateEntity getting called multiple times

    Hi,
    There is a parent EO and a child EO. There is a composite association between the parent and child.Association accessors are generated for both source and destination. In the ChildEO's doDML method , the following code is added.
    Long abc = getPArentEO().getAttr1();
    Long xyz = getPArentEO().getAttr2();
    setAttr3(abc);
    setAttr4(xyz);
    super.doDML();
    getParentEO() is the association accessor .
    After the addition of this code, all the method validators of the parent are getting fired more than once. The validateEntity of the parentEO is getting called more than once if I set some attribute of the childEO in childEO's doDML . Is this the expected behaviour?
    Thanks.

    Even on adding the setter in prepareForDML (either in parent or child) , the validateEntity is getting called multiple times. In fact ,validateEntity is getting called once before prepareForDML and again after. One of my method validators fail on the subsequent call giving an error ..Please help.

  • CommandLink Disabled called multiple times

    Hello,
    I'm developing a brief method to enable/disable af:commandLink on certain condition.
    The layout is simple: a table to the left and a panelTabbed to the right. PanelTabbed has a partialTrigger to the table.
    In a visible tab there is a commandLink with Disabled attribute bound to a backingBean method.
    In this method I placed a System.out.println and I can see that this method is called multiple times.
    On pagestart the method is called 2 times.
    On table current row change the method is called 3 times.
    On tab change out of first tab 1 time.
    On tab change to first tab 2 times.
    I wen through all the way from commandLink to top component and there are no additional partialTriggers.
    Could someone explain this to me, please?
    Thanks.
    ADF 11.1.1.4

    Ilya,
    Have you tried using the ADF logger (see [url http://blogs.oracle.com/groundside/entry/adventures_in_logging_index]this blog for lots of details, especially part 5)? Replace your System.out.println calls with calls to the logger, crank up the logging level and use the log analyser to see by ADF/JSF phase when things are called.
    John

Maybe you are looking for

  • Share files between Arch Linux and XP Home

    Hi, I have an Arch Linux desktop and a XP Home Laptop both connected to a Billion 7401 ADSL Router to get to the internet. If I am using any computer sometimes I have a need to use files from the other one, and from an external HDD connected to the X

  • Songs to blank cd to put in another users iTunes

    i put a couple of songs onto a blank cd to put it on another users itunes but it isnt working, any idead, thanks!!!!!

  • Two objects have joined together - how do I split them again?

    I have added two objects to a pdf, and they have mysteriously merged together. This is now causing me a real problem. I have tried deleting the text that is in the first object and recreating it, but Acrobat just joins the two objects together again!

  • Logical portal settings

    Hi, for a ESOA service, I created a service proxy. The URL of the WSDL is http://uxai3eb5.wdf.sap.corp:50078/sap/bc/srt/wsdl/sdef_ECC_TRPACC_SP_ITEM_GRP_BYSUPQR/wsdl11/ws_policy/document?sap-client=000 in SM59, I first created a RFC destination the c

  • It's possible to change the email address associated with the Account?

    Hello, I want to change the email address of my user in Streamwork. Is this possible? How can I do this? Thanks & Regards SU