Buenas pessoal, tenho um menu que é renderizado através do banco de dados, estou usando a tag ui:repeat
Ele traz minhas categorias de acordo com o cadastrado no banco de dados.
Esse menu é dropdown, o problema é que preciso pegar a categoria, e renderizar minhas subcategorias, de acordo com a categoria selecionada tambem.
Para exibir o menu estou fazendo assim:
<ui:repeat value="#{categoriaBean.todasCategorias}" var="categoria" varStatus="status">
<li>
<p:commandLink>
<h:outputText value="#{categoria.titulo}" />
<f:setPropertyActionListener value="#{categoria}" target="#{subCategoriaBean.categoriaSelecionada}"/>
</p:commandLink>
O menu é renderizado dessa maneira:
como devo prosseguir para exibir as subcategorias dentro desse menu?
estou tentando dessa maneira:
<ui:repeat value="#{categoriaBean.todasCategorias}" var="categoria" varStatus="status">
<li>
<p:commandLink>
<h:outputText value="#{categoria.titulo}" />
<f:setPropertyActionListener value="#{categoria}" target="#{subCategoriaBean.categoriaSelecionada}"/>
</p:commandLink>
<ul id="subcat" >
<ui:repeat value="#{subCategoriaBean.listaSubCategoria}" var="sub" >
<li><h:outputText value="#{sub.descricao}" /></li>
</ui:repeat>
</ul>
</li>
</ui:repeat>
</ul>
</nav>
porém no meu método que faz a consulta, minha categoriaSelecionada vem sempre como null
public List getListaSubCategoria() { return dao.listarPorCategoria(categoriaSelecionada); }
quando eu debugo o código, ele entra no método, porem a categoriaSelecionada vem como null
alguem pode me dar uma luz???