Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Manipulação do SelectItem

Boa tarde pessoal, eu possuo um comboBox que atualmente só me retorna o id do que foi selecionado, porem eu preciso de mais um dado que ja esta incluso no SelectItem, o conteudo que será retornado em “PZ_RESOLUCAO”, fiz o debug e vi que está na description da option, porém não consigo acessar ela a partir do front

//front

<h:selectOneMenu styleClass="form-control" id="idSolicitacao" value="#{gerenciaOS.chmtb010.chmtb011.idSolicitacao}"> <f:selectItem itemValue="vazio" itemLabel="Selecione" /> <f:selectItems value="#{gerenciaOS.existentes}" />

//back

existentes = new ArrayList(); SelectItem option = new SelectItem();

try { while (rs.next ()) { option = new SelectItem(rs.getInt ("CD_TIPO_SOLICITACAO"), rs.getString("NO SOLICITACAO"), rs.getString ("PZ RESOLUCAO")) ; existentes.add(option); }

1 resposta
solução!

Consegui contornar o problema desta forma, optei por percorrer o arrayList e setar o valor de PrazoResolucao a partir do backend e não pelo front, como inicialmente.

for(int x = 0; x < existentes.size(); x++) { if(chmtb010.getChmtb011().getIdSolicitacao() == (int) existentes.get(x).getValue()) chmtb010.getChmtb011().setPrazoResolucao(existentes.get(x).getDescription()); } }