After updating to ICEfaces trunk and trying the modified PhaseListener
+++ src/com/icesoft/faces/application/PartialSubmitPhaseListener.java (working copy)
@@ -71,6 +71,8 @@
setRequiredFalseInFormContaining(component, componentID);
Map requestMap = externalContext.getRequestMap();
requestMap.put(ALTERED_KEY, alteredRequiredComponents);
+requestMap.put("T1" + String.valueOf(System.currentTimeMillis()), "T2" + String.valueOf(System.currentTimeMillis()));
+System.out.println("THE REQUEST MAP " + requestMap);
}
}
if (PhaseId.RENDER_RESPONSE == phaseEvent.getPhaseId()) {
using component-showcase in the Text Entry clicking repeatedly between two text fields, the requestMap appears to be growing:
THE REQUEST MAP {T11226948246231=T21226948246231, com.icesoft.doctype.public=-//W3C//DTD XHTML 1.0 Transitional//EN, com.icesoft.doctype.prettyprinting=null, T11226948237065=T21226948237065, msgs=com.sun.facelets.tag.jsf.core.LoadBundleHandler$ResourceBundleMap@4c6b72, T11226948235960=T21226948235960, node=node.dataTableParent.label, com.icesoft.doctype.output=null, T11226948243725=T21226948243725, T11226948240816=T21226948240816, com.sun.faces.util.RequestStateManager=
{com.sun.faces.renderKitImplForRequest=com.sun.faces.renderkit.RenderKitFactoryImpl@22351e}
, org.icefaces.altered-components={}, T11226948244865=T21226948244865, icesoft_javascript_request_key_7698193=, textFields=org.icefaces.application.showcase.view.bean.examples.component.textEntry.TextFieldsBean@cd4acb, T11226948238136=T21226948238136, com.icesoft.doctype.system=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd, com.icesoft.faces.FormRequiredHidden=null, facelets.Encoding=UTF-8, T11226948217621=T21226948217621, com.icesoft.doctype.root=HTML, sortHeaderModel=org.icefaces.application.showcase.view.bean.examples.component.commandSortHeader.SortHeaderModel@e962a8, T11226948239282=T21226948239282}
I believe the fixes for
ICE-3617have also fixed this issue.I cannot reproduce the issue with the current Trunk.