Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.2.10-SNAPSHOT
-
None
-
None
-
WebSphere Liberty 8.5.5.8, MyFaces 2.2.8, IBM JSF Portlet Bridge 1.0
Description
A JSF portlet with input fields inside a h:dataTable component will lose their local values if validation fails, even when rowStatePreserved is set to true.
The IBM JSF portlet bridge calls processSaveState() on UIViewRoot so that the bridge can restore the view state on their RENDER request. After looking at UIData, it looks like _initialDescendantFullComponentState is lost between Portal's ACTION and RENDER requests (a new UIData object is created on the RENDER request). Unfortunately, UIData's _rowDeltaStates will not be restored without its initial state.
It looks like UIData should also save/restore _initialDescendantFullComponentState in its saveSate()/restoreState() methods since it may be needed to restore _rowDeltaStates.
Attachments
Attachments
Issue Links
- relates to
-
MYFACES-4048 TransientStateHolder values must be stored in the state if current phase is before render response
- Closed