Jsf e <h:selectOneListbox>

1 resposta
naldoCesar

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

[email removido]

1 Resposta

fontoura

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+

Criado 28 de outubro de 2008
Ultima resposta 28 de out. de 2008
Respostas 1
Participantes 2