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???
<rich:pickList - Como carregar retorno do banco
C
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