Pessoal, tenho o metodo abaixo q preenche um List, o objetivo desse metodo é para popular um selectOneMenu. Porém esta ocorrendo um erro de convert na jsf que contém esse selectOneMenu (selectItem value).
método:
[code]public List getElements() {
PropertiesUtils propertiesUtils = new PropertiesUtils("C:/teste,“fi.properties”);
propertiesUtils.loadProperties();
List lista = new ArrayList();
if (propertiesUtils != null) {
iterator iterator = null;
Map.Entry element = null;
iterator = propertiesUtils.getProperties().entrySet().iterator();
element = null;
while ( iterator.hasNext() ) {
element = (Map.Entry) iterator.next();
lista.add(new SelectItem(element.getKey().toString())); }
}
System.out.println(lista);
return lista;
} [/code]
jsf:
<h:selectOneMenu value="#{beanUtils.pan}" >
<f:selectItem value="#{beanUtils.elements}" />
</h:selectOneMenu>
erro:
Caused by: java.lang.IllegalArgumentException: Cannot convert [javax.faces.model.SelectItem@11a0bc5, javax.faces.model.SelectItem@fae764, javax.faces.model.SelectItem@6d86f3] of type class java.util.ArrayList to class javax.faces.model.SelectItem
Agradeço desde já.