Estou tentando popular uma list box com um commandButton mas não estou conseguindo. Assim que clicar no commandButton vai no banco para carregar a listBox.
Esse é o código do meu commandButton no XHTML
<p:commandButton id="btnPesquisar" value="#{messages.CRONO_COMANDO_PESQUISAR}" "actionListener="#{mbMantemCronograma.pesquisar()}" update="template_content:form" ajax="false" icon="ui-icon-check" >
</p:commandButton>
E esse da listBox:
<p:selectOneListbox id="lista" value="#{mbMantemCronograma.etapa}" > <f:selectItems value="#{mmbMantemCronograma.listaEtapa}" var="etapa" itemValue="#{etapa}" itemLabel="#{etapa.descricao}" /> </p:selectOneListbox>
E esse código é o Managed Bean:
@ManagedBean(name = “mbMantemCronograma”)
@SessionScoped
public class MbMantemCronograma {
private static final long serialVersionUID = 1L;
@EJB
private MantemCronogramaDLO mantemCronagramaDLO;
@EJB
private MantemEtapaDLO mantemEtapaDLO;
private Cronograma cronograma;
private Etapa etapa;
private List<Cronograma> listaCronograma;
private List<Etapa> listaEtapa;
@PostConstruct
public void init(){
etapa = new Etapa();
}
public void pesquisar(){
carregarEtapa();
}
private void carregarEtapa(){
listaEtapa = new ArrayList<Etapa>();
listaEtapa = mantemEtapaDLO.carregarDados();
}
public Cronograma getCronograma() {
return cronograma;
}
public void setCronograma(Cronograma cronograma) {
this.cronograma = cronograma;
}
public Etapa getEtapa() {
return etapa;
}
public void setEtapa(Etapa etapa) {
this.etapa = etapa;
}
public List<Cronograma> getListaCronograma() {
return listaCronograma;
}
public void setListaCronograma(List<Cronograma> listaCronograma) {
this.listaCronograma = listaCronograma;
}
public List<Etapa> getListaEtapa() {
return listaEtapa;
}
public void setListaEtapa(List<Etapa> listaEtapa) {
this.listaEtapa = listaEtapa;
}
}
Debugando a listaEtapas é carregada depois que clico no botão Pesquisar, a tela da um flick de atualizando mas a ListBox continua sem dados.