Boa noite GUJ,
Estou com um problema de iniciante que esta me tirando o sono, e como não achei solução em lugar nenhum, estou aqui com minha dúvida.
Eu tenho um menu, onde aparecem as Categorias e dentro delas Subcategorias, quando clico em uma sibcategoria, aparece a listagem dos produtos desta categoria, porém, o que não estou conseguindo fazer é quando clicar em um produto dessa listagem, mostrar os dados somente deste produto.
Segue o codigo dos .xhtml
Menu com Categorias e Subcategorias
<body>
<f:subview id="menu">
<h:form id="menu_form">
<ui:repeat var="cat" value="#{categoria.todosList}">
<ul>
<li><h:outputText value="#{cat.nome}" /></li>
<ul>
<ui:repeat var="subcat" value="#{cat.subcategorias}">
<li><h:commandLink id="subcatLink" value="#{subcat.nome}"
action="listar_produto" /></li>
</ui:repeat>
</ul>
</ul>
</ui:repeat>
</h:form>
</f:subview>
</body>
Listagem dos produtos da Subcategoria selecionada
<body>
<f:subview id="lista_produto">
<h:form id="form_lista_produto">
<ul>
<ui:repeat var="prod" value="#{subcat.produtos}">
<li><h:commandLink id="produto" value="#{prod.nome}" action="detalhar_produto" />
</li>
</ui:repeat>
</ul>
</h:form>
</f:subview>
</body>
O problema esta aqui
Detalhes do produto selecionado
<body>
<f:subview id="detalhe_produto">
<h:form id="form_detalhe_produto">
<h:outputText value="#{prod.id}" /><br />
<h:outputText value="#{prod.nome}" />
</h:form>
</f:subview>
</body>
Estava pensando em passar o produto clicado na lista para um MB, para assim retornar o objeto, porém eu naum sei como passar o valor do produto selecionado para um MB usando facelets : /
Se alguem puder dar uma luz!
Abraços