Bom dia queridos amigos,
Estou tentando criar combos em cascata com PrimeFaces, primeiro o usuário seleciona a faculdade, depois o curso depois a disciplina.
No primeiro combo, utilizando SelectOneMenu, quando o método do bean é disparado, mas ele não consegue capturar devidamente o valor selecionado no menu. Estanho, porque quando analiso o console, às vezes funciona e carrega e outras vezes não.
Vejam meu código:
<h:outputText value="Faculdade: " />
<p:selectOneMenu style="width:300px"
onchange="this.form.submit();" effect="clip"
value="#{assistenteCredInstitucionalBean.faculdade.nome}"
valueChangeListener="#{assistenteCredInstitucionalBean.faculdadeSelecionado}">
<f:selectItem itemLabel="Selecione uma faculdade" itemValue="" />
<f:selectItems
value="#{assistenteCredInstitucionalBean.listaFaculdades}"
var="fac" itemLabel="#{fac.nome}" itemValue="#{fac}" />
</p:selectOneMenu>
Bean
public void faculdadeSelecionado(ValueChangeEvent event) {
System.out.println("A faculdade selecionada é: "+ faculdade.getNome());
listaCursos = new FaculdadeService()
.listarCursosDeFaculdade(this.faculdade);
}
Agradeço qualquer ajuda
Abraços