2

使用するたびに値を指定する必要がある選択リストがあり、値が入力されていないときにメッセージを表示するためrequiredに使用しています。requiredMessageしかし、それらは両方とも、以下に示すような私の選択リストでは機能していません。

<p:pickList value="#{parameterValueDialog.selectedModelSeries}"
            var="item" itemValue="#{item}" required="true"
            converter="pickListConverter" requiredMessage="#{msg.validation_message}">

この問題を解決する方法について誰かが考えを持っていますか?これはPrimefacesライブラリ自体の問題ですか?

編集:投稿getAsObject()方法

@Override

public final Object getAsObject(final FacesContext ctx, final UIComponent component, final String string) {

Object returnObject = null;
Object dualList = ((PickList) component).getValue();
DualListModel<Item<?>> listModel = (DualListModel<NamedItem<?>>) dualList;
for (Item<?> item : listModel.getSource()) {
    String id = String.valueOf(item.getId());
    if (string.equals(id)) {
        returnObject = item;
        break;
        }
    }
    if (returnObject == null) {
        for (Item<?> item : listModel.getTarget()) {
            String id = String.valueOf(item.getId());
            if (string.equals(id)) {
                returnObject = item;
                break;
            }
        }
    }

return returnObject;

}

4

1 に答える 1