Estou utilizando o seguinte método para listar as categorias do meu site:
CategoriaController
public List<Categoria> getListar() {
if (categorias == null) {
Session session = HibernateUtil.getSessionFactory().openSession();
HibernateInterfaceDAO<Categoria> dao = new CategoriaDAO(session);
categorias = dao.listar();
}
return categorias;
}
Tenho também um método para listar os produtos de uma determinada categoria:
ProdutoController
public List<Produto> getListarPorCodigo(Categoria cat) {
if (produtos == null) {
Session session = HibernateUtil.getSessionFactory().openSession();
HibernateInterfaceDAO<Produto> dao = new ProdutoDAO(session);
produtos = dao.listarPorCodigo(cat.getCodigo());
}
return produtos;
}
Até aqui tudo bem. O problema é que para cada categoria listada, eu queria mostrar alguns produtos dessa categoria. A página jsp que mostra as categorias é a seguinte:
e na minha página jsp
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<f:view>
<h:dataTable width="630" value="#{categoriaController.listar}" var="categorias"
cellpadding="0" cellspacing="0" border="0">
<h:column>
<h:outputText value="#{categorias.nome}" />
.....aqui vai os principais produtos da categoria
</h:column>
</h:dataTable>
</f:view>