H:selectOneMenu não renderiza selecionado o valor atual [Resolvido]

1 resposta
tebosoftware

Bom dia pessoal

Estou com o seguinte problema: tenho um h:selectOneMenu que tem como itens uma lista de usuários e está vinculado a um bean para uma propriedade do tipo usuário.
Os itens vem de um bean que gera uma lista de SelectItem onde o valor é o objeto e o descritivo é o nome.
O problema está na parte que ele deveria deixar o valor atual selecionado, mas não deixa.
Abaixo tem o código do trecho do xhtml e o html resultante.

Trecho do código do xhtml

<div class="divColuna">
    <h:outputText value="${agendaBean.para.nome}" />
</div>
<h:panelGroup rendered="${usuarioBean.gerente}" >
    <div class="divColuna">
        <h:outputLabel for="cbxUsuario" value="Usuário:" styleClass="tituloCampos" />
        <h:selectOneMenu id="cbxUsuario" value="${agendaBean.para}"
                         styleClass="ui-inputfield ui-widget ui-state-default ui-corner-all">
            <f:selectItems value="${usuarioBean.listaUsuarios}" />
            <f:converter converterId="modeloConverter" />
            <f:ajax event="change" render="tblDados :mensagem" />
        </h:selectOneMenu>
    </div>
</h:panelGroup>

Código gerado

<div class="divColuna">Usuario 2</div>
<div class="divColuna"><label for="frmCadastro:cbxUsuario" class="tituloCampos">Usuário:</label>
  <select id="frmCadastro:cbxUsuario" name="frmCadastro:cbxUsuario" class="ui-inputfield ui-widget ui-state-default ui-corner-all" size="1"   onchange="mojarra.ab(this,event,'change',0,'frmCadastro:tblDados mensagem')">
    <option value="1">Usuario 1</option>
    <option value="4">Usuario 4</option>
    <option value="3">Usuario 3</option>
    <option value="2">Usuario 2</option>
  </select>
</div>

desde já agradeço

1 Resposta

tebosoftware

Descobri que o método equals influência. O meu estava com todos os campos, então deixei somente o ID e assim funcionou corretamente.

Criado 20 de outubro de 2011
Ultima resposta 20 de out. de 2011
Respostas 1
Participantes 1