如何添加具有特定id的按钮,并使用该id作为dataTable中每一行的参数来调用javabean方法?
我在java web应用程序中创建了一个通用的xhtml页面,该页面从数据库表中获取所有用户,并在datatable中显示这些用户,但我想在每一行(view、edit、delete)旁边添加按钮,这些按钮具有唯一的ID,并调用java bean中作为参数传递ID的方法 我是新手,这看起来非常简单,但我试过的都不管用如何添加具有特定id的按钮,并使用该id作为dataTable中每一行的参数来调用javabean方法?,java,jsf,Java,Jsf,我在java web应用程序中创建了一个通用的xhtml页面,该页面从数据库表中获取所有用户,并在datatable中显示这些用户,但我想在每一行(view、edit、delete)旁边添加按钮,这些按钮具有唯一的ID,并调用java bean中作为参数传递ID的方法 我是新手,这看起来非常简单,但我试过的都不管用 <h:form> <h:dataTable value="#{functions.employees}" var="employee"
<h:form>
<h:dataTable value="#{functions.employees}" var="employee"
rowClasses="oddTableRow, evenTableRow"
headerClass="tableHeader"
styleClass="table">
<h:column>
<f:facet name="header">id</f:facet>
#{employee.id}
</h:column>
<h:column>
<f:facet name="header">First Name</f:facet>
#{employee.firstName}
</h:column>
<h:column>
<f:facet name="header">Last Name</f:facet>
#{employee.lastName}
</h:column>
<h:column>
<f:facet name="header">Adress</f:facet>
#{employee.adress}
</h:column>
<h:column>
<f:facet name="header">Phone</f:facet>
#{employee.phone}
</h:column>
<h:column>
<f:facet name="header">Email</f:facet>
#{employee.email}
</h:column>
<h:column>
<h:commandButton value="View" action="viewPage.xhtml">
<f: actionListener binding ="#{Functions.setId(id)}"
</h:commandButton>
</h:column>
<h:column>
<h:button value="Edit" outcome = "editPage.xhtml"/>
</h:column>
<h:column>
<h:button value="Delete" outcome = "#{Functions.delete(id)}"/>
</h:column>
</h:dataTable>
</h:form>
身份证件
#{employee.id}
名字
#{employee.firstName}
姓
#{employee.lastName}
地址
#{雇员地址}
电话
#{employee.phone}
电子邮件
#{employee.email}
你用素面怎么样?它的组件使许多工作变得更容易,例如,在您的案例中,您可以使用
参考它们的组件以获得具体示例。
如果您只想使用JSF,那么请参阅,这个问题及其答案应该可以解决您的问题。谢谢,我已经通过将行或其元素作为参数传递解决了这个问题。虽然我没有考虑替代或效率。有一天我可能会得到你的答案来考虑如何最好地处理这些数据。@ JohnSmith啊,好吧,那么你把答案写成答案,这样你就可以把这个问题解决了。