Список в omnifaces.ListConverter не установлен - PullRequest
0 голосов
/ 20 сентября 2018

Я разрабатываю приложение 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.

Любые идеи, что я делаюнеправильно?

1 Ответ

0 голосов
/ 21 сентября 2018

Позор мне!

Я исправил эту проблему.Я не знаю как, но в моем отчете-edit.xhtml было xmlns:o="http://java.sun.com/jsf/core".После замены на xmlns:o="http://omnifaces.org/ui" все работает как шарм.

...