Melloware created MYFACES-4661:
----------------------------------

             Summary: SearchExpressions: Infinite Loop with SubView
                 Key: MYFACES-4661
                 URL: https://issues.apache.org/jira/browse/MYFACES-4661
             Project: MyFaces Core
          Issue Type: Improvement
    Affects Versions: 4.1.0-RC1, 4.0.2, 2.3-next-M8, 3.0.2, 2.3.10
            Reporter: Melloware
         Attachments: subview.zip

Attached is reproducible example using only core JSF code.

[^subview.zip]

 
{code:java}
<h:form id="frmTest">
      <f:subview id="subview1">
        <!-- Components within the first subview -->
        <h:outputText value="This is subview 1" />
        <h:inputText id="txtString" value="#{testView.string}" />
      </f:subview>
      <p></p>
      <f:subview id="subview2">
        <!-- Components within the second subview -->
        <h:outputText value="This is subview 2" />
        <h:inputText value="#{testView.integer}" />
      </f:subview>      <p></p>
      <h:commandButton value="Submit (Error Response Committed)">
         <f:ajax render=":subview1:txtString" event="click" ></f:ajax>
      </h:commandButton>
      <h:commandButton value="Submit (Works)">
        <f:ajax render="subview1:txtString" event="click" ></f:ajax>
      </h:commandButton>
    </h:form> {code}
^The subview `render=":subview1:txtString"` gets stuck an infinite loop while 
`render="subview1:txtString"` works fine.^


^The request for the failed infinite loop...^
{code:java}
javax.faces.partial.render"j_id__v_0" {code}

^Running this same code with Mojarra 2.3 using `mvn clean jetty:run 
-Pmojarra23` the button works fine and the request looks like...^
^^
{code:java}
javax.faces.partial.render"frmTest:subview1:txtString" {code}
 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to