Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 2.0-Alpha2
-
Fix Version/s: 2.0-Alpha3, 2.0.0
-
Labels:None
-
Environment:ICEfaces 2 JSF 2
Description
Based on the navigation test (samples/test/nav) It looks like there may be a problem during certain navigation scenarios.
If you click on a button that causes a full page replacement (ie a ViewRoot update), then the ViewState does not appear to be re-applied to all the forms in the page. This leads to the next submission likely not working properly.
In the navigation test identified above, if you click a button that posts back to the same page and:
- with stock JSF 2, has f:ajax render='all' or
- is enabled with ICEfaces
the resulting full page update is applied but the ViewState update is not applied to all the forms.
If you then click a button that attempts to navigate to page 2, it will not work because the ViewState is not included. Instead, you'll get another ViewRoot update of the full page, which will then properly apply the ViewState to all the forms and the next click will work as designed and navigate you to page 2.
If you click on a button that causes a full page replacement (ie a ViewRoot update), then the ViewState does not appear to be re-applied to all the forms in the page. This leads to the next submission likely not working properly.
In the navigation test identified above, if you click a button that posts back to the same page and:
- with stock JSF 2, has f:ajax render='all' or
- is enabled with ICEfaces
the resulting full page update is applied but the ViewState update is not applied to all the forms.
If you then click a button that attempts to navigate to page 2, it will not work because the ViewState is not included. Instead, you'll get another ViewRoot update of the full page, which will then properly apply the ViewState to all the forms and the next click will work as designed and navigate you to page 2.
Issue Links
- depends on
-
ICE-5675 ICEfaces 2 - remove Mojarra JSF 2.0.2 issue workarounds reminder
- Closed
Enclosed script element with 'span' so that during a DOM update the script can lookup the enclosing element. The script elements are evaluated (not inserted in the document) by the JSF bridge.