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
Mostra como está o seu xhtml
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?
[quote=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?[/quote]
É só armazenar os valores numa lista.