使用远程命令将URL参数传递给JSF辅助bean

时间:2014-04-28 14:37:55

标签: jsf-2 primefaces

我想将URL参数传递给远程命令中的JSF支持bean。

如果我在页面中打印#{param.id}<h:outputLabel>它可以正常工作。
如果我将它传递给支持bean并将其打印在方法的bean中,我也会得到null仅传递{param}我对参数的引用。在其他情况下,如果我传递静态值,它就可以工作。

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>

2 个答案:

答案 0 :(得分:1)

删除immediate属性,然后重试。

默认立即值为false。

立即属性的值,用于确定动作事件的phaseId,当在&#34处理真实动作时;应用请求值&#34;,如果为假,则在#34;调用应用程序&#34;相。

答案 1 :(得分:0)

mstzn对我说:&#34;删除立即属性并再次尝试&#34;。我删除了该属性,但它确实有效。

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