在p:commandButton action属性中检索h:inputHidden

时间:2012-05-24 00:06:44

标签: java jsf primefaces

我有一个JSF 2.0 + PrimeFaces应用程序,在h:form里面有一个像这样的inputHidden:

<h:inputHidden id="mdid" />

不幸的是,我们的托管bean来自另一个开发团队,他们在.jar中使用这样的操作方法部署了一个bean(@ViewScoped):

public void action(Integer id) {
    //Call service layer passing the id.
}

我们的inputHidden在客户端被更改,我们无法将其与bean绑定。

无论如何我能做到吗?

<p:commandButton action="#{ServiceBean.action( mdid )}"
应将

mdid 替换为inputHidden的值。

非常感谢。

1 个答案:

答案 0 :(得分:4)

将它绑定到视图中,以便您也可以在EL范围内获取其值。

<h:inputHidden id="mdid" binding="#{mdid}" />
...
<p:commandButton ... action="#{ServiceBean.action(mdid.value)}" />