Просто добавьте логическое значение, возможно, называемое selected
, к POJO, представляющему строку для rich:DataTable
. И свяжите это логическое значение с <h:selectBooleanCheckbox>
в <rich:column>
внутри <rich:dataTable>
Например, ваши бобы, POJO и представление могут выглядеть так:
<rich:dataTable value="#{myBean.customerList}" var="customer">
<rich:column>
<h:selectBooleanCheckbox value="#{customer.selected}" />
</rich:column>
<rich:column>
<h:outputText value="#{customer.name}" />
</rich:column>
<rich:column>
<h:outputText value="#{customer.address}" />
</rich:column>
</rich:dataTable>
public class MyBean {
private List<Customer> customerList;
//getter and setter for the customerList
}
public class Customer{
private boolean selected;
private String name;
private String address;
//getter and setter for the properties
}
Чтобы получить выбранные строки, просто выполните итерацию MyBean.customerList
и проверьте, является ли свойство selected
Customer
true
.