Versão atual:

FacesMessage(s) have been enqueued, but may not have been displayed.

Bom dia. Estou implementando numa tela, dois combobox: um de estados, outro de cidades. Ao se clicar no de estados, o combo de cidades mostrará apenas as cidades relativas ao estado do combo de estados. No java, a lógica está correta, tá tudo certo. Agora na tela é que estou apanhando. O sistema aqui utiliza o RichFAces 3.3.1. Assim, para fazer funcionar, estou utilizando o a4j:support para vincular o metodo da classe java com o combobox da tela.

Entretanto, estou tendo o seguinte erro, quando tento selecionar um estado(amazonas, por exemplo): "Cannot convert AM of type class java.lang.String to class dev.prontuario.entidade.CUnidadeFederativa)"

Alguém pode ajudar, por favor? Preciso resolver isso hoje!

Abaixo segue o código da tela e do bean.

<ps:comboBox id="${id}ss" header=""      
                                rendered="#{value.mostraComboboxEstado eq 'true'}" value="#{value.uf}">
                                <f:selectItems value ="#{value.listaDeEstados}" />
                                <!-- <f:selectItem itemValue="#{value.uf}"      itemLabel="GOIÁS"                />-->
                                <a4j:support event="onchange" valueChangeListener="#{value.preencheComboCidade}" reRender="painel_endereco_cep" 
                                actionListener="#{value.preencheComboCidade}"  ajaxSingle="true"/>
                            </ps:comboBox>

public class CUnidadeFederativa
    implements
        IEntidade<String>,
        Serializable
{
    private static final long serialVersionUID = 1L;
    @Transient
    public List<SelectItem>listaDeEstados;

    @Transient
    public List<SelectItem>listaDeCidades;

    public CUnidadeFederativa()
    {
        listaDeEstados = new ArrayList<SelectItem>();
        listaDeCidades = new ArrayList<SelectItem>();
    }

    @Id
    @Column(name = "UFE_SG")
    private String uf;
    @Column(name = "UFE_NO")
    private String descricao;

    @Override
    public String getId()
    {
        return this.uf;
    }

    @Override
    public void setId(String uf)
    {
        this.uf = uf;
    }

    public String getDescricao()
    {
        return descricao;
    }

    public void setDescricao(String descricao)
    {
        this.descricao = descricao;
    }

    public String getUf()
    {
        return uf;
    }

    public void setUf(String uf)
    {
        this.uf = uf;
    }

    public List<SelectItem> getListaDeEstados()
    {
        return listaDeEstados;
    }

    public void setListaDeEstados(List<SelectItem> listaDeEstados)
    {
        this.listaDeEstados = listaDeEstados;
    }

    public List<SelectItem> getListaDeCidades()
    {
        return listaDeCidades;
    }

    public void setListaDeCidades(List<SelectItem> listaDeCidades)
    {
        this.listaDeCidades = listaDeCidades;
    }
}

Versão(1):

Ver a versão formatada

FacesMessage(s) have been enqueued, but may not have been displayed.

Comentário

new question