使用するたびに値を指定する必要がある選択リストがあり、値が入力されていないときにメッセージを表示するため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;
}