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

ajax behaviour has changed within myfaces-2.1.4

Agile BoardAttach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.1.4
    • 2.0.11, 2.1.5
    • None
    • 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

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment