Ajuda - Convert (class java.util.ArrayList to class javax.faces.model.SelectItem)

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á.

Coloque seu código entre as tags CODE -> .... Assim tornará mais fácil a compreensão dos colegas.

Flws.

formatado! :slight_smile:

mude: <f:selectItem …>
para: <f:selectItems …>