我有一个丰富的选择列表组件—— 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);
}
}
您能否让我知道我哪里出错了以及如何将选择列表中的选定值填充到后端