我有一个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的值。

非常感谢。

最佳答案

将其绑定到视图,以便您也可以在EL作用域中获得其价值。

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

08-04 20:14