Jsf e <h:selectOneListbox>

Ola !

tenho uma pagina web jsf que lista alguns cargos e uma classe chamada usuariolist

que lista o cargo e outros dados de usuario o meu problema e que u ja tentei de tudo quanto foi jeito e nao consegui preencher o listbox segue o codigo

[code]public ArrayList roleList;

public ArrayList<SelectItem> getRoleList() {
	return roleListt();
}

public void setRoleList(ArrayList<SelectItem> roleList) {
	this.roleList = roleListt();
}

public ArrayList<SelectItem> roleListt() {
	  	ArrayList<SelectItem> roleNames = new ArrayList<SelectItem>();	
	   	ArrayList<Tblcargo> roles = (ArrayList<Tblcargo>)getEntityManager().createQuery("from Tblcargo").getResultList();
	   roleNames.add(new SelectItem(1,"teste do lado de fora"));
	  	for (Tblcargo r : roles) {
	   		
	   				roleNames.add(new SelectItem(r.getId().getCarId(),r.getId().getCarNome()));
	   		
	   	}
	   	return roleNames;
	   }

[/code]

a pagina esta assim

<h:selectOneListbox value="#{tblusuarioHome.instance.id.usuCorTexto}"> <s:selectItems var="item" value="#{tblusuarioList.roleList}"></s:selectItems> </h:selectOneListbox>

se vc entende e pode me ajudar eu fico muito grato ate +

se Alguem tiver um exemplo simples ao maximo pra me fornecer poderia mandar por email

rockwears@gmail.com

vc pode tentar fazer o seguinte
no metodo get ao inves de vc retornar a chamada do metodo vc seta o atributo roleList e depois o retorna, tipo assim:

public ArrayList<SelectItem> getRoleList() {   
    roleList = roleListt();
     return roleList;   
} 

talves funcione, naum tenho certeza, mas vou verificar direitinho aqui…

se funcionar posta ai!!!
T+