私はリッチピックリストコンポーネントを持っています - selectedAOI は List 、 aoiList は List です。
UI では、左側の値を右側に追加できますが、バックエンドでは、フォームを送信すると、selectedAOI = null; を取得しています。
<rich:pickList value="#{bDataMgt.selectedAOI}" id="pkListAOI" listHeight="100" listWidth="100"
addAllText=">>" addText=">" removeAllText="<<" removeText="<" orderable="true" converter="#{bDataMgt.aoIdConverter}" >
<f:selectItems value="#{bDataMgt.aoiList}"/>
</rich:pickList>
コンバータークラス:
public class AOIdConverter implements Converter{ @Override
public Object getAsObject( FacesContext arg0, UIComponent arg1, String arg2 )
{
return arg2;
}
@Override
public String getAsString( FacesContext arg0, UIComponent arg1, Object arg2 )
{
Long zoneId = (Long)arg2;
return String.valueOf(zoneId);
}
}
どこが間違っているのか、ピックリストで選択した値をバックエンドに入力する方法を教えてください