2014-04-28 47 views
0

我想远程命令内通过URL参数到JSF支持bean。传递URL参数到JSF支持bean与远程命令

如果我打印,页面,#{param.id}<h:outputLabel>它的工作原理。
如果我将它传递给一个支持bean并将其打印在一个方法的bean中,那么如果仅传递参数{param},我也会得到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> 
+0

删除即时属性并重试。 – mstzn

+0

它的工作原理!谢谢你mstzn。 – Evribadi

+0

不客气。 – mstzn

回答

1

删除immediate属性,然后再试一次。

默认即时值为false。

值immediate属性的决定作用的事件,当真正的行动是在处理的phaseId“应用请求值”,当假的“调用应用程序”阶段。

+0

解释会让你的答案变得更好 – kolossus

0

mstzn说我: “立即删除属性,然后再试一次”。我已经删除了该属性,它的工作原理。

立即删除属性,然后再试一次。 - mstzn昨天