Hi
There was two issues solved in 2.1.7 related to ui:repeat:
https://issues.apache.org/jira/browse/MYFACES-3415[ui:repeat] field value disappears if validation error exists on current site
https://issues.apache.org/jira/browse/MYFACES-3463Refactor UIRepeat code to implement PSS algorithm like UIData and fix
state behavior
The code taken from UIData has been already tested and there are some
junit tests for ui:repeat, so in theory it should work.
regards,
Leonardo Uribe
2012/4/16 Marcus Büttner <
buettner.marcus@...>:
> Hi,
>
> This following example works with MyFaces 2.1.6 but not with 2.1.7.
>
> mycc.xhtml:
> <cc:interface>
> <cc:attribute name="state" type="ExampleModel.State"/>
> </cc:interface>
>
> <cc:implementation>
> <h:selectBooleanCheckbox value="#{cc.attrs.state.state}">
> <f:ajax execute="@this" render="@form"/>
> </h:selectBooleanCheckbox>
> <h:outputText value="State: #{cc.attrs.state.state}"/>
> </cc:implementation>
>
>
> example.xhtml:
> <h:form id="form">
> <ui:repeat value="#{example.states}" var="state">
> <my:mycc state="#{state}"/>
> </ui:repeat>
> <my:mycc state="#{example.state}"/>
> </h:form>
>
> In debugger I saw the submitted value of the checkbox is set but this state
> is overridden a little bit later by
> UIRepeate#restoreDescendantComponentStates method which is triggered by
> UIRepeat#setIndex which is called by UIRepeat#visitTree.
>
> Any ideas?
>
> Regards,
> Marcus