Boa tarde!
Escrevi o seguinte código para preencher as opções de um selectOneMenu quando uma opção de outro selectOneMenu for escolhida.
Mas não está funcionando, quando seleciono uma opção no primeiro selectOneMenu a página é recarregada e o outro menu continua vazio.
Alguém sabe me dizer o que está errado?
<h:selectOneMenu id="categoriaPai" value="#{NovoNegocioBean.categoriaPai}" onchange="this.form.submit();" valueChangeListener="#{NovoNegocioBean.AlteraCategorias}">
<f:selectItems value="#{NovoNegocioBean.categoriasPai}"/>
</h:selectOneMenu><br/>
<h:selectOneMenu id="categoria" value="#{NovoNegocioBean.categoria}">
<f:selectItems value="#{NovoNegocioBean.categorias}"/>
</h:selectOneMenu> *
public void AlteraCategorias () {
TipoDAO td = new TipoDAO ();
List<Tipo> Tipos = null;
if (CategoriaPai.equals(" "))
{
Categorias = new ArrayList();
Categoria = " ";
}
else
{
Tipos = td.getTiposPorPai(CategoriaPai);
Categorias = new ArrayList();
for (int i = 0; i < Tipos.size(); i++)
Categorias.add(new SelectItem(new String (Tipos.get(i).getTipo())));
}
}
Obrigado!
Abraço, Bottoni
