f: ajax funktioniert nicht, wenn Parameter mit f: param übergeben werden

Ich rufe eine Methode auf, auf die der Link geklickt wird. Der folgende Code funktioniert ajaxfully

                        <ui:repeat value="#{myBean.names}" var="name"
                               varStatus="idx">
                        <li>
                            <h:commandLink value="#{name.label}">
                                <f:ajax execute="@this" event="click" render="@all" listener="#{myBean.changeActiveName}" >
                                </f:ajax>
                            </h:commandLink>
                        </li>
                    </ui:repeat>

Wenn ich jedoch versuche, Parameter an den Ajax-Aufruf zu übergeben, wird die gesamte Seite aktualisiert

                    <ui:repeat value="#{myBean.names}" var="name"
                               varStatus="idx">
                        <li>
                            <h:commandLink value="#{name.label}">
                                <f:ajax execute="@this" event="click" render="@all" listener="#{myBean.changeActiveName}" >
                                    <f:param name="idx" value="#{idx}" />
                                </f:ajax>
                            </h:commandLink>
                        </li>
                    </ui:repeat>

Was ist los mit diesem Code?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage