1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

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;
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java richfaces ou faça a sua própria pergunta.