f: setPropertyActionListener setzt den Wert nicht, obwohl eine Aktion ausgelöst wird

Ich muss immer ein boolesches Feld setzenp:fieldset ist umgeschaltet. Ich habe folgenden Code ausprobiert, aber das Feld wird nie von f: setPropertyActionListener gesetzt, obwohl der p: ajax-Listener beim Umschalten aufgerufen wird. Ich habe folgenden Code ausprobiert.

    <p:fieldset legend="(Optional) Link.." toggleable="true">
        <p:ajax event="toggle" listener="..">
            <f:setPropertyActionListener target="#{viewScope.rendrUsrProjctsList}" value="#{true}"/>
        </p:ajax>
    </p:fieldset>

Als ich jedoch versuchte, den Code wie folgt zu ändern, wurde das Feld erfolgreich gesetzt:

    <p:fieldset legend="(Optional) Link.." toggleable="true">
        <p:ajax event="toggle" listener="#{view.viewMap.put('rendrUsrProjctsList', true)}" />
        <p:ajax event="toggle" listener=".."/>
        </p:ajax>
    </p:fieldset>

Ich will fragen:

Warum funktioniert 1st Way nicht?Ist es schlecht mehrere anzubringenp:ajax an alleinerziehende Eltern wie in 2. Weg gemacht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage