I'm having a problem loading the selected value into <f:selectItem>
by the user
when rendering looks like this:
<option value="320">Coordenador Desenvolvimento</option>
I wanted to set the attribute selected="selected"
Follow my xhtml:
<div class="span3">
<h:selectOneMenu id="txttecnicosselecionaveis" required="true"
requiredMessage="Selecione o tecnico responsável pelo cliente"
binding="#{cadastradorCliente.txtTecnicosSelecionaveis}" disabled="#{cadastradorCliente.desabilitarCampos}" styleClass="span12">
<f:selectItems value="#{cadastradorCliente.tecnicosSelecionaveis}"
itemLabel="#{cliente.tecnico.nome}" itemValue="#{cliente.tecnico.id}"/>
</h:selectOneMenu>
</div>
My MB where I retrieve data
public String actSelecionarTabela()
{
FacesContext context = FacesContext.getCurrentInstance();
HttpSession sessao = (HttpSession) context.getExternalContext().getSession(true);
if (sessao != null)
{
sessao = (HttpSession) context.getExternalContext().getSession(true);
sessao.setAttribute("cliente", cliente);
}
txtCnpj.setValue(cliente.getCnpj());
txtRazaoSocial.setValue(cliente.getRazaoSocial());
txtNomeFantasia.setValue(cliente.getNomeFantasia());
txtInscricaoEstadual.setValue(cliente.getInscricaoEstadual());
txtSite.setValue(cliente.getSite());
txtEndereco.setValue(cliente.getEndereco().getDescricao());
txtResponsavel.setValue(cliente.getResponsavel().getNome());
txtTelefone.setValue(cliente.getResponsavel().getContato().getTelefone());
txtEmail.setValue(cliente.getResponsavel().getContato().getEmail());
txtCemail.setValue(cliente.getResponsavel().getContato().getCemail());
txtAtivo.setValue(cliente.isAtivo());
txtTecnicosSelecionaveis.setValue(cliente.getTecnico().getCodigo());
txtGerentesSelecionaveis.setValue(cliente.getGerente().getCodigo());
When I return the data saved on the screen it returns my selectItem
I'dlikeittocomebackloadedvaluesthatwereselectedthefirsttime
Here is the result of data saved in bank
I have tried in many ways and I can not solve this, does anyone have any ideas?