Dúvida com h:selectOneMenu

4 respostas
Tiburcio_Mancha

Tenhu na minha página este combo:

<h:selectOneMenu id="paises" rendered="true" immediate="true" value="#{usuarioMB.codPais}">
                    <f:selectItems value="#{contaMB.comboPaises}"/>
            </h:selectOneMenu>

e no meu ManagedBean o método que busca os países da base e popula o combo:

public List<SelectItem> getComboPaises() {
        if (comboPaises != null) {
            return this.comboPaises;
        }
        this.comboPaises = new ArrayList<SelectItem>();
        this.setPaises((List<Pais>) getPaisService().fetchAll(Pais.class));
        comboPaises.add( new SelectItem("","") );

        Iterator<Pais> iterator = getPaises().iterator();
        while (iterator.hasNext()) {
            Pais pais = iterator.next();
            comboPaises.add(new SelectItem(pais.getCodPais(), pais.getDescricao()));
        }
        return comboPaises;
    }

Gostaria que a descrição do país fosse visualizada no combo, sendo que o MB receberá o codPais....com este código acima, o combo é populado sem problema, mas quando clico em salvar, o codPais recebe null...

Alguém pode me ajudar?

4 Respostas

W

Já verificou o que está sendo retornando de pais.getCodPais()?

Outra questão é que se codPais foi um tipo Integer por exemplo, quando enviar o formulário o codPais seria preenchido com 0.

Qual o tipo do codPais?

Tiburcio_Mancha

codpais é uma String

vitenho

cara quando as coisas simples nao funcionam é por que a gente tem muita coisa complicada em volta das simples.

cria um bean de teste bem simples e tenta reproduzir o que vc qer fazer, com dados fake

eu sempre encontro o bug se quando faço isso.

da uma olhada no faces-config.xml tambem.

valeu

Tiburcio_Mancha

Obrigado pela ajuda!!!problema resolvido

Criado 24 de julho de 2009
Ultima resposta 6 de ago. de 2009
Respostas 4
Participantes 3