Obtendo valores selecionados no selectManyListbox - JSF

3 respostas
flaviochess

Olá pessoal, bom dia!

Gostaria de saber como recuperar os valores selecionados de um selectManyListbox - JSF.

Estou conseguindo popular o selectManyListbox normalmente setando os valores em um UISelectItem e adicionando a um objeto HtmlSelectManyListbox
.getChildren().add(uisiItem).

A minha dificuldade é como recupero os valores selecionados pelo o usuário, pois acredito que estes valor serão retornados em um vetor ou um list, mas não sei como.

Obrigado

3 Respostas

R

Mostra como está o seu xhtml

flaviochess

Segue o trecho em questão do .jsp:

<h:outputLabel id="holNomes" for="holNomes" value="Nomes" styleClass="tituloCampo" style="position: absolute; left: 65px; top: 90px;"/>
                    <h:selectManyListbox binding="#{modulos$report$Status.hmlNomes}" id="hmlNomes" style="position: absolute; left: 65px; top: 105px;"/>

E o objeto criado no java para dar um binding:

private HtmlSelectManyListbox hmlNomes = new HtmlSelectManyListbox();

    public HtmlSelectManyListbox getHmlNomes() {
        return hmlNomes;
    }

    public void setHmlNomes(HtmlSelectManyListbox hmlNomes) {
        this.hmlNomes = hmlNomes;
    }

Para formular melhor minha questão, quando uso um ‘selectOneMenu’ para recuperar o valor selecionado nele basta eu pegar o objeto e dar um ‘.getValue()’, por exemplo: ‘getHomNomes().getValue’. Mas e quando uso um ‘selectManyListbox’, como obter os valores?

R

flaviochess:
Segue o trecho em questão do .jsp:

<h:outputLabel id="holNomes" for="holNomes" value="Nomes" styleClass="tituloCampo" style="position: absolute; left: 65px; top: 90px;"/>
                    <h:selectManyListbox binding="#{modulos$report$Status.hmlNomes}" id="hmlNomes" style="position: absolute; left: 65px; top: 105px;"/>

E o objeto criado no java para dar um binding:

private HtmlSelectManyListbox hmlNomes = new HtmlSelectManyListbox();

    public HtmlSelectManyListbox getHmlNomes() {
        return hmlNomes;
    }

    public void setHmlNomes(HtmlSelectManyListbox hmlNomes) {
        this.hmlNomes = hmlNomes;
    }

Para formular melhor minha questão, quando uso um ‘selectOneMenu’ para recuperar o valor selecionado nele basta eu pegar o objeto e dar um ‘.getValue()’, por exemplo: ‘getHomNomes().getValue’. Mas e quando uso um ‘selectManyListbox’, como obter os valores?

É só armazenar os valores numa lista.

Criado 13 de janeiro de 2011
Ultima resposta 13 de jan. de 2011
Respostas 3
Participantes 2