f: setPropertyActionListener nie ustawia wartości, jednak działanie jest wyzwalane

Zawsze muszę ustawić pole logicznep:fieldset jest przełączany. Wypróbowałem następujący kod, ale pole nigdy nie jest ustawiane przez f: setPropertyActionListener, chociaż p: ajax jest wywoływany podczas przełączania. Wypróbowałem następujący kod.

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

Jednak gdy próbowałem zmodyfikować kod jak poniżej, pole zostało pomyślnie ustawione:

    <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>

Chcę zapytać:

Dlaczego pierwsza droga nie działa?Czy to źle dołącza wielep:ajax dla samotnego rodzica, jak zrobiono w drugą stronę?

questionAnswers(1)

yourAnswerToTheQuestion