我有一个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的值。
非常感谢。
答案 0 :(得分:4)
将它绑定到视图中,以便您也可以在EL范围内获取其值。
<h:inputHidden id="mdid" binding="#{mdid}" />
...
<p:commandButton ... action="#{ServiceBean.action(mdid.value)}" />