Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 如何将提交表单对应的项id传递给action/actionlistener方法?_Java_Jsf - Fatal编程技术网

Java 如何将提交表单对应的项id传递给action/actionlistener方法?

Java 如何将提交表单对应的项id传递给action/actionlistener方法?,java,jsf,Java,Jsf,我在一个网页上有几个表格,可以提交对应于页面上列出的每个项目的回复。我尝试通过actionListener方法本身传递与提交表单相对应的项id,但这实际上导致传递参数的“then current”值,而不是currentItem.id的“current”值 <h:form> ... <p:commandButton actionListener="#{itemController.addUserComment(currentItem.id)}" value="A

我在一个网页上有几个表格,可以提交对应于页面上列出的每个项目的回复。我尝试通过
actionListener
方法本身传递与提交表单相对应的项id,但这实际上导致传递参数的“then current”值,而不是
currentItem.id的“current”值

<h:form>
    ...
    <p:commandButton actionListener="#{itemController.addUserComment(currentItem.id)}" value="Add" />    
</h:form>

<h:form>
    ...  
</h:form>

...
...  

如何将
currentItem.id
的当前值传递给托管bean?

如果我理解正确,您希望在请求显示表单时传递id,而不是在请求处理表单提交时传递id

在这种情况下,请使用


您可以通过
@ManagedProperty
获取它

另见:

与具体问题无关,但是我想知道为什么
{currentItem.id}
会发生这样的变化。这表明您正在将
{currentItem}
的源代码加载到getter方法中,而不是(post)构造函数或操作(listener)方法中

<p:commandButton actionListener="#{itemController.addUserComment}" value="Add">
    <f:param name="id" value="#{currentItem.id}" />
</p:commandButton>