Primefaces commandLink进程@此组件和第二个组件

Primefaces commandLink进程@此组件和第二个组件,primefaces,jsf-2.2,Primefaces,Jsf 2.2,我有这样的代码: <p:inputTextarea id="wywiad" value="#{badWizytaCrud.inst.wywiad}"/> <p:commandLink oncomplete="PF('wywiadListDialogJs').show()" actionListener="#{comDictionaryList.selectDictionary('Wywiad')}" update=":wywiadForm

我有这样的代码:

    <p:inputTextarea id="wywiad" value="#{badWizytaCrud.inst.wywiad}"/>
    <p:commandLink oncomplete="PF('wywiadListDialogJs').show()" actionListener="#{comDictionaryList.selectDictionary('Wywiad')}"
            update=":wywiadForm" rendered="#{badWizytaCrud.editable}" immediate="true" process="@this,wywiad" global="false">
            <div class="ui-icon ui-icon-circle-plus"></div>
    </p:commandLink>

我的问题是部分过程在
wywiad
组件上不起作用。当我从commandLink的process属性中删除
@this
并只保留一个组件时,它就会工作,但我需要两个组件。我在流程属性中尝试了不同的合成:

“wywiad,@this”,“this,wywiad”,“this wywiad”


它们都不起作用。我做错了什么吗?

这是由于commandLink上的
immediate=“true”
造成的。如果您在
p:commandLink
上删除
immediate=“true”
,则一切都应按预期工作。要了解
立即
属性的效果,请参阅BalusC的优秀文章

希望这有帮助