Uploaded image for project: 'MyFaces Core'
  1. MyFaces Core
  2. MYFACES-3408

ajax behaviour has changed within myfaces-2.1.4

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.1.4
    • Fix Version/s: 2.0.11, 2.1.5
    • Component/s: None
    • Labels:
      None

      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.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              reneo Rene O
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: