Я разрабатываю приложение JSF с PrimeFaces.
Для списка выбора я пытаюсь использовать omnifaces.ListConverter, но свойство списка в этом конвертере не задано.
report-edit.xhtml
<p:pickList id="picklist_columns" value="#{reportingEditView.columns}" var="repcolumn"
itemLabel="#{repcolumn.column.name}" itemValue="#{repcolumn}" responsive="true"
showSourceFilter="true" filterMatchMode="contains">
<o:converter converterId="benni.ListConverter" list="#{reportingEditView.columns.source}"/>
<f:facet name="targetCaption">Spalten</f:facet>
<p:ajax event="transfer" listener="#{reportingEditView.handleColumnTransfer}"/>
reportsEditView.java
@ManagedBean
@SessionScope
public class ReportingEditView
{
private DualListModel<RepColumn> columns;
public void initPickList()
{
List<RepColumn> availableColumns = new ArrayList<>();
List<RepColumn> selectedColumns = new ArrayList<>();
... populate availableColumns and selectedColumns ...
this.columns = new DualListModel<RepColumn>();
this.columns.setSource(availableColumns);
this.columns.setTarget(selectedColumns);
}
}
Все столбцы отображаются в моем PickList, но когда я помещаю один столбец из списка источников вцелевой список NullPointer выбрасывается, потому что список в конвертере не установлен.
Также метод слушателя не вызывается при передаче элемента в PickList.
Любые идеи, что я делаюнеправильно?