Чтобы использовать атрибут selection для extendeddatatable:
Объявите в своем представлении
<rich:extendedDataTable id="xxxDataTable" value="#{xxxBean.listXxxDataModel}"
var="xxxItem" selectionMode="single" rows="3" width="800px" height="100px" noDataLabel="#{msg.dataTable_noDataLabel}"
selection="#{xxxBean.xxxSelection}">
Привязайте значение dataTable к ExtendedTableDataModel: используйте org.richfaces.model.DataProvider для предоставления данных дляthe ExtendedTableDataModel.
ArrayList<XXX> values = ...;
XXXDataProvider xxxDataProvider = new XXXDataProvider(values);
ExtendedTableDataModel<XXX> xxxDataModel = new ExtendedTableDataModel<XXX>(xxxDataProvider);
Выбор привязывается к
/** Binding selection */
private SimpleSelection xxxSelection;
Last, чтобы извлечь выбранный объект из вашего поставщика данных:
key = xxxSelection.getKeys().next();
selectedObject = xxxDataModel.getObjectByKey(key);