f: setPropertyActionListener não define o valor, no entanto, a ação é acionada

Eu preciso definir um campo booleano semprep:fieldset é alternado. Eu tentei seguir o código, mas o campo nunca é definido por f: setPropertyActionListener, embora o p: ajax listener seja invocado no toggle. Eu tentei seguir o código.

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

No entanto, quando tentei modificar o código como abaixo, o campo foi definido com sucesso:

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

Eu quero perguntar:

Por que a primeira maneira não funciona?É ruim anexar múltiplosp:ajax para mãe solteira como feito na segunda maneira?

questionAnswers(1)

yourAnswerToTheQuestion