Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在p:commandButton操作属性中检索h:InAuthiden_Java_Jsf_Primefaces - Fatal编程技术网

Java 在p:commandButton操作属性中检索h: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

我有一个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="#{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: