Description
Example site:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>JSF Test</title>
</h:head>
<h:body>
<h:form id="testForm">
<h:commandButton id="buttonId" value="click me">
<f:ajax event="click" execute="@this" render="textId" />
</h:commandButton>
<h:outputText id="textId" value="Test" />
</h:form>
</h:body>
</html>
If you click the button, the following happens (you can see this if you use the richfaces a4j:log component):
myfaces-2.1.4:
info [20:19:52.375]: Received 'begin' event from <input id=testForm:buttonId ...>
info [20:19:52.421]: Received 'beforedomupdate' event from <input id=testForm:buttonId ...>
info [20:19:52.453]: Received 'success' event from <input id=testForm:buttonId ...>
info [20:19:52.453]: Received 'complete' event from <input id=testForm:buttonId ...>
but with myfaces-2.1.3 and mojarra-2.1.4:
info [20:23:57.671]: Received 'begin' event from <input id=testForm:buttonId ...>
info [20:23:57.828]: Received 'beforedomupdate' event from <input id=testForm:buttonId ...>
info [20:23:57.843]: Listing content of response changes element:
Element update for id=testForm:textId
<update id="testForm:textId"><![CDATA[<span id="testForm:textId">Test</span>]]></update>
Element update for id=javax.faces.ViewState
<update id="javax.faces.ViewState"><![CDATA[j0LjX8e0GxCO+29xvrdy2+8Ioe6Fl0/0rxQEZOOH3gbOawFqNemG/u0qOkv8g9mdmT4e8Zt3Qd+VmBXTz7ibVDKOj1kPnFKT+11GTlQ4BRvtRAGk9ioKZSuzhTbGgPwzW+4BMw==]]></update>
You see, that now with myfaces-2.1.4 something goes wrong...
This new behaviour causes some problems within richfaces. For example the rich:tabPanel component doesn't work correct now, if used in ajax mode.