Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 1.7.2 SP1, 1.8RC1
-
Component/s: ICE-Components
-
Labels:None
-
Environment:All
Description
-
Hide
- Case8045Example.war
- 6.77 MB
- Arran Mccullough
-
- META-INF/MANIFEST.MF 0.1 kB
- META-INF/context.xml 0.1 kB
- WEB-INF/.../GeneralPhaseListener.class 4 kB
- WEB-INF/classes/.../example/TestBean.class 3 kB
- WEB-INF/faces-config.xml 0.5 kB
- WEB-INF/lib/backport-util-concurrent.jar 319 kB
- WEB-INF/lib/commons-beanutils.jar 184 kB
- WEB-INF/lib/commons-collections.jar 558 kB
- WEB-INF/lib/commons-digester.jar 140 kB
- WEB-INF/lib/commons-discovery.jar 70 kB
- WEB-INF/lib/commons-el.jar 110 kB
- WEB-INF/lib/commons-fileupload.jar 87 kB
- WEB-INF/lib/commons-logging.jar 52 kB
- WEB-INF/lib/icefaces-comps.jar 1.71 MB
- WEB-INF/lib/icefaces.jar 990 kB
- WEB-INF/lib/jsf-api.jar 356 kB
- WEB-INF/lib/jsf-impl.jar 778 kB
- WEB-INF/lib/jsp-api.jar 49 kB
- WEB-INF/lib/jstl.jar 17 kB
- WEB-INF/lib/servlet-api.jar 95 kB
- WEB-INF/lib/xercesImpl.jar 1.15 MB
- WEB-INF/lib/xml-apis.jar 190 kB
- WEB-INF/web.xml 4 kB
- index.jsp 0.1 kB
- main.jspx 2 kB
-
- main.jspx
- 2 kB
- Arran Mccullough
-
- TestBean.java
- 2 kB
- Arran Mccullough
Issue Links
- depends on
-
ICE-4203 Support optional "busy" indicator + UI blocker when waiting for response from a submit
- Closed
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
Mircea, please take a look and provide an analysis of what is happening.
Built test case, developed in NetBeans IDE, built for Tomcat 6. may need to manually navigate to http://localhost:8080/Case8045Example/main.iface
Because of the delay, the update corresponding to the first request (when changing tabs) is not applied before the second request is sent out. Thus the second request is missing the parameters that correspond to selectOneMenu or selectManyMenu options and the components/renderers interpret this request as a deselection of their options.
In order to fix this issue properly we'll need to implement the client-side queue to serially send and apply the received updates.
Solved by the fixes for ICE-4197.
Besides the need for the queue, in order for this issue to be fixed the bridge was changed so that it builds the query string for the submitted form just before sending it. Before the fix the query strings would be calculated when iceSubmit/iceSubmitPartial would be invoked. By delaying building the query string the form elements have their state updated properly by the previously applied updates.
Due to additional complexities around the client-side request queue, it has been backed out for this release.
An alternative solution to this issue is described in ICE-4203.
QA tested it with success on 1.8.0-RC2 build 3 + tomcat6 + FF2 and IE6
Main files for test-case.