我有一个丰富的选择列表组件 - selectedAOI是List,aoiList是List;
在UI中,我可以将左侧值添加到右侧 但是在后端,一旦我提交表格,我就会被选中,因为我被选中了; =
<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);
}
}
您能否告诉我出错的地方以及如何将选项列表中的选定值填充到后端