【发布时间】:2011-11-13 00:00:31
【问题描述】:
可能重复:
How can I pass a parameter to a commandLink inside a datatable?
我有一个 MySQL 数据库。我只使用一个名为 USERS 的表,其中包含以下列:用户 ID、用户名、姓名、年龄。我通过以下方式显示它们:
<h:dataTable
var="my_user"
value="#{user.users}"
border="1"
styleClass="mainTable"
headerClass="heading"
rowClasses="evenRow, oddRow, "
id="rend">
<h:column>
<f:facet name="header">#{lng.userId}</f:facet>
<h:outputText value="#{my_user.userId}" />
</h:column>
<h:column>
<f:facet name="header">#{lng.username}</f:facet>
<h:outputText value="#{my_user.username}" />
</h:column>
<h:column>
<f:facet name="header">#{lng.name}</f:facet>
<h:outputText value="#{my_user.name}" />
</h:column>
<h:column>
<f:facet name="header">#{lng.age}</f:facet>
<h:outputText value="#{my_user.age}" />
</h:column>
<h:column>
<f:facet name="header">#{lng.edit}</f:facet>
<h:graphicImage name="edit.png" library="images" styleClass="tableIcon">
<f:ajax event="click" listener="#{someClass.edit}" render="rend"/>
</h:graphicImage>
</h:column>
<h:column>
<f:facet name="header">#{lng.del}</f:facet>
<h:graphicImage name="delete.png" library="images" styleClass="tableIcon">
<f:ajax event="click" listener="#{someClass.delete}" render="rend"/>
</h:graphicImage>
</h:column>
</h:dataTable>
(它是国际化的,这就是为什么#{lng.*})
我有 2 列带有用于编辑和删除的图标。我应该怎么做才能让特定行上的用户 ID 传递给我的函数以进行删除和编辑?
【问题讨论】: