Bom dia pessoal,
estou com um problema a seguir:
eu tenho uma pick lista desta forma:
<rich:pickList id="listaPick" value="#{cadastrarConvenio.listarSelecionados}" copyAllControlLabel="inserir todos" copyControlLabel="inserir" removeControlLabel="remover" removeAllControlLabel="remover todos">
<rich:selectItems value="#{cadastrarConvenio.listarTodos}"/>
<a4j:support event="onlistchanged" reRender="result"/>
</rich:pickList>
Dae quando a pessoa seleciona os valores desejados, eu tento pegar esses valores como String e tento inseri-los numa busca conforme codigo abaixo:
/**
* procurar os setores selecionados pelo usuario dentro do picklist e retornar os códigos deles
* para serem inseridos na tabela intermediária
*
*/
Setor setorTeste = new Setor();
for (SelectItem listaSelecionada : listarSelecionados) {
String selectItem = listaSelecionada.getValue().toString(); // tenta converter selectItem em String
setorTeste = setorDAO.listarSetores(selectItem);
System.out.println(setorTeste.getDsSetor());
}
Porém da um erro do tipo:
java.lang.ClassCastException: java.lang.String cannot be cast to javax.faces.model.SelectItem
Ou seja, diz "não pode ser feito cast de Select to STring …
como eu vou resolver isso?
Me falaram que o SelectItems do tomahawk iria me ajudar… mas até o momento nada…
alguém pra me dar uma força ?