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

3 respostas
I

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:

public List<SelectItem> 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;	    
	 
    }

jsf:



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

3 Respostas

c354r

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

Flws.

I

formatado! :slight_smile:

dev.rafael

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

Criado 27 de maio de 2010
Ultima resposta 27 de mai. de 2010
Respostas 3
Participantes 3