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>