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
This issue doesn't appear to be fixed in Mojarra as of a snapshot build on 2010-05-17. Our current thinking is that our best strategy to work around this in the short-term is to query any requests and check to see if the javax.faces.ViewState parameter is being included. If it isn't, add it in ourselves.