SelectOneMenu e SelectItems

2 respostas
S

Olá pessoal

Estou tentando carregar uma lista de categoria do meu banco para um formulário JSF, na qual o usuário seleciona uma categoria e insere um assunto relacionada a essa categoria.

Gostaria que alguém me explica-se como faço isso, pois os exemplos que peguei na internet não me ajudaram a entender sobre o componente.

2 Respostas

Tiburcio_Mancha

vou te passar um exemplo aqui q fiz no trampo, com municipios:

no MB criei esse método:

public List<SelectItem> getComboMunicipios() {
        if (comboMunicipios != null) {
            return this.comboMunicipios;
        }
        this.comboMunicipios = new ArrayList<SelectItem>();
        this.setMunicipios((List<Municipio>) getMunicipioService().fetchAll(Municipio.class));
        comboMunicipios.add( new SelectItem("","") );

        Iterator<Municipio> iterator = getMunicipios().iterator();
        while (iterator.hasNext()) {
            Municipio municipio = iterator.next();
            comboMunicipios.add(new SelectItem(municipio.getCodMunicipio(), municipio.getMunicipio()));
        }
        return comboMunicipios;
    }

e na página jogui esse código:

<h:selectOneMenu id="municipios" rendered="true" value="#{filialMB.filial.municipio.codMunicipio}">
                    <f:selectItems value="#{filialMB.comboMunicipios}"/>
            </h:selectOneMenu>

ve ae se isso te ajuda…falow!!!

S

Mancha.

Obrigado pelo feedback.

Me tira uma dúvida.

Vc teve que criar métodos fetchAll e Iterator na sua Entity manager

E como vc resolveu o problema do método SelectItem add

Está dando esses paus aqui.

VLW

Marcelo

Criado 6 de agosto de 2009
Ultima resposta 6 de ago. de 2009
Respostas 2
Participantes 2