The commit for this change appears to be causing 3 regression test failures:
ICE-3618 Fails (reset button not working)
ICE-2614 Fails, application does not load properly, there are no yellow box to drop the dragable red square.
ICE-2175 Fails, first click on any label does not select its corresponding radio button
The Glimmer/compat tests for the above are located here: svn/repo/qa/trunk/Regression-Icefaces2/
Both
ICE-3618andICE-2175are failing because the initial fix for this issue generates a 'form' level update on first postback. This is due to input hidden element (holding the view state) inserted only for postbacks.As a fix ice:form renderer will write view state marker for any kind of request, postback or page load. This way the DOM diff process won't detect any differences anymore. For page loads the marker is replaced by JSF with the input element using its WriteBackStateWriter Introduce protected method. For poststbacks DOMPartialViewContext.getResponseOutputWriter returns a filter writer that replaces marker with hidden input element.