如何使用JSF框架删除或显示有关包含在列表中并显示在dataTable中的对象的详细信息?

问题描述

| 我想知道你们中的某人是否对有关如何显示详细信息或删除dataTable中存在的对象的问题有任何想法或解决方案? 我使用jsf中的MysqL作为数据表显示来自数据库的数据,其中的列包含用于显示详细信息的commandLink和用于删除此对象的commandButton,所有对象都包含在Arraylist中。     

解决方法

        
<h:dataTable id=\"dt1\" value=\"#{MyBean.myList}\" var=\"item\" >
<f:facet name=\"header\">
  <h:outputText value=\"This is \'dataTable\' demo\" />
</f:facet>
<h:column>
  <f:facet name=\"header\">
  <h:outputText value=\"name\"/>
  </f:facet> 
   <h:outputText value=\"#{item.name}\"></h:outputText>
</h:column>
... 在您的按钮代码中:
<h:column><h:commandButton value=\"delete\" action=\"#{MyBean.delete}\" /></h:column>
您的后盾:
 private DataModel<Item> myList = new ListDataModel<Item>(items);

 public void delete() {
    items.remove(myList.getRowData());
 }