我想将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>
答案 0 :(得分:1)
删除immediate
属性,然后重试。
默认立即值为false。
立即属性的值,用于确定动作事件的phaseId,当在&#34处理真实动作时;应用请求值&#34;,如果为假,则在#34;调用应用程序&#34;相。
答案 1 :(得分:0)
mstzn对我说:&#34;删除立即属性并再次尝试&#34;。我删除了该属性,但它确实有效。
删除立即属性,然后重试。 - 昨天mstzn