Java 在p:commandButton操作属性中检索h:InAuthiden
我有一个JSF 2.0+PrimeFaces应用程序,在一个h:form中有一个InAuthiden,如下所示:Java 在p:commandButton操作属性中检索h:InAuthiden,java,jsf,primefaces,Java,Jsf,Primefaces,我有一个JSF 2.0+PrimeFaces应用程序,在一个h:form中有一个InAuthiden,如下所示: <h:inputHidden id="mdid" /> public void action(Integer id) { //Call service layer passing the id. } 我们的InAuthiden在客户端已更改,无法将其与bean绑定 还有什么我可以做的吗 <p:commandButton action="#{Service
<h:inputHidden id="mdid" />
public void action(Integer id) {
//Call service layer passing the id.
}
我们的InAuthiden在客户端已更改,无法将其与bean绑定
还有什么我可以做的吗
<p:commandButton action="#{ServiceBean.action( mdid )}"
mdid应替换为INPUTHIDEN的值
非常感谢。将其绑定到视图,以便您也可以在EL范围内获得其值 ...
将其绑定到视图,以便也可以在EL范围中获取其值 ...
您好@BalusC,谢谢,但我不能绑定任何东西,因为我们不能在bean中创建任何东西,只能使用它,而bean只包含public void actionInteger id。我回答中的示例没有将它绑定到bean。它将其绑定到视图。只需使用确切的语法binding={mdid},因此不必使用binding={someBean.mdid}。那么您已经有了一个字符串变量{mid}?给它一个不同且唯一的名称。为了清楚起见,您不需要在view或bean中准备任何变量。答案是完整的。当然,这种装订效果很好。现在我只遗漏了一个细节。在这里尝试了很多,但没有成功。Got it action={ServiceBean.actionmdid.value}未能分析表达式[{ServiceBean.actionmdid.value}]。然而,这是可行的:那么您的环境显然不支持EL 2.2。确保使用声明为符合Servlet 3.0规范版本的web.xml来定位与Servlet 3.0兼容的容器Tomcat 7、Glassfish 3等。否则,请使用JBoss EL:Hi@BalusC,谢谢,但我不能绑定任何东西,因为我们无法在bean中创建任何东西,只需使用它,而bean只包含public void actionInteger id。我回答中的示例没有将它绑定到bean。它将其绑定到视图。只需使用确切的语法binding={mdid},因此不必使用binding={someBean.mdid}。那么您已经有了一个字符串变量{mid}?给它一个不同且唯一的名称。为了清楚起见,您不需要在view或bean中准备任何变量。答案是完整的。当然,这种装订效果很好。现在我只遗漏了一个细节。在这里尝试了很多,但没有成功。Got it action={ServiceBean.actionmdid.value}未能分析表达式[{ServiceBean.actionmdid.value}]。然而,这是可行的:那么您的环境显然不支持EL 2.2。确保使用声明为符合Servlet 3.0规范版本的web.xml来定位与Servlet 3.0兼容的容器Tomcat 7、Glassfish 3等。否则,请使用JBoss EL: