<rich:pickList - Como carregar retorno do banco

2 respostas
C

Pessoal sou novo no fórum, estou com um problema na utilização do componente pickList, eu consigo carregar a lista e salvo no banco, porém não consigo mostrar o que foi secionado na lista do lado direito, depois que salvei no banco. Alguém pode me ajudar???

2 Respostas

D

Poste se você tiver encontrado a solução.

C

Opa… vamos lá…
Meu jsp ficou desta maneira: Onde “listaComboSite” é retorno de todos os sites que eu possuo e “listaSitesSelecionado” é o retorno dos sites que já estão associados. O próprio componente já faz uma comparação entre as duas listas e coloca o que já está selecionado do lado direito…

Obs: O “listaComboSite” é um arrayList de selectItem.

<rich:pickList id=“cboSite” value="#{responsaveisEditMB.listaSitesSelecionado}" showButtonsLabel=“false”
sourceListWidth=“200px”
targetListWidth=“200px” required=“true” requiredMessage=“Selecione pelo menos um site”>

<t:selectItems 	value="#{responsaveisEditMB.listaComboSite}"						var="site"										itemValue="#{site.value}"								itemLabel="#{site.label}"/>

</rich:pickList>

Na minha bean:

/*Declaração */

List listaComboSite = new ArrayList();

List listaSitesSelecionado = new ArrayList();
/<em>Métodos que eu utilizo para carregar a lista de select Item</em>/

public List recuperarListaSite(){	

Collection listaSite = new ArrayList();
try {	    		
    	
		SiteDAO siteDAO = new SiteDAO();
		listaSite = siteDAO.listarSiteTO(editResponsaveisTO.getSite());
    	
    	for(SiteTO site : listaSite){
    		listaComboSite.add(new SelectItem(site.getCodSite().toString(),site.getDesNome()));
    	}	    	
	
	} catch (Exception e) {	    		
		e.printStackTrace();	    		
	} finally {	    		
    	return listaComboSite;
	}
}

Espero que tenha ajudado…
[]'s

Criado 25 de novembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 2
Participantes 2