Jsf 2 使用远程命令将URL参数传递给JSF支持bean

Jsf 2 使用远程命令将URL参数传递给JSF支持bean,jsf-2,primefaces,Jsf 2,Primefaces,我想在远程命令中向JSF支持bean传递一个URL参数 如果我在页面中用打印{param.id},它会工作。如果我将它传递给一个支持bean并在一个方法的bean中打印它,如果只传递{param}I参数引用,我也会得到null。换句话说,如果我传递一个静态值,它就会工作 Page.xhtml: <h:form> <p:remoteCommand name="rmtinit" autoRun="true" immediate="true" action="

我想在远程命令中向JSF支持bean传递一个URL参数

如果我在页面中用
打印
{param.id}
,它会工作。
如果我将它传递给一个支持bean并在一个方法的bean中打印它,如果只传递
{param}
I参数引用,我也会得到null。换句话说,如果我传递一个静态值,它就会工作

Page.xhtml:

<h:form>
    <p:remoteCommand name="rmtinit" autoRun="true" immediate="true"
        action="#{confirmbean.setta}" async="false">
            <f:setPropertyActionListener target="#{confirmbean.id}" value="#{param.id}" />
            <f:setPropertyActionListener target="#{confirmbean.idStatic}" value="900099" />
    </p:remoteCommand>
</h:form>



mstzn告诉我:“删除立即属性,然后重试”。我已经删除了该属性,它可以正常工作


请删除立即属性,然后重试mstzn昨天

删除
立即
属性,然后重试

默认立即值为false


立即属性的值,当在“应用请求值”处理true操作时,确定操作事件的phaseId;当在“调用应用程序”阶段处理false操作时,该值确定操作事件的phaseId。

删除立即属性,然后重试。它可以工作!谢谢你的mstzn。@mstzn-你能发布一个答案吗?一个解释会让你的答案更好