Bom dia!!
Desenvolvendo uma loja online, estou com o seguinte problema, tenho uma página de produtos por categoria, até aí tudo bem.
<h:dataTable value='#{ProdutoFacade.produtosByCateg}' var='item' border="1" cellpadding="2" cellspacing="0">
<h:column>
<h:outputText value="#{item.cod_prod}"/>
</h:column>
<h:outputText value=" "/>
<h:column>
<h:outputText value="#{item.descricao}"/>
<h:commandLink action="#{ProdutoFacade.detalhesProduto}" value="Detalhe">
<f:param name="cod_prod" value="#{item.cod_prod}"/>
</h:commandLink>
</h:column>
</h:dataTable>
Através de um link chamado de dentro dessa página, devo ir p/ a proxima página que mostra os detalhes do produto para que possa dar sequencia na compra. O problema é que mesmo chamando na página dos produtos por categoria o método que lê os detalhes do produto, o controller chama a pagina atual, e dá erro em obter as propriedades. O faces.config tem os 2 managed beans declarados.
Desta outra forma, o controller chama normalmente a página, mas passa o parâmetro como nullo. Como resolvo isso??
<h:dataTable value='#{ProdutoFacade.produtosByCateg}' var='item' border="1" cellpadding="2" cellspacing="0">
<h:column>
<h:outputText value="#{item.cod_prod}"/>
</h:column>
<h:outputText value=" "/>
<h:column>
<h:outputText value="#{item.descricao}"/>
</h:column>
<a href="/svo/lojavirtual/DetalhesProduto.faces">Detalhes Produto</a>
<f:param name="cod_prod" value="#{item.cod_prod}"/>
</h:dataTable>
Preciso passar o parametro para o método do managed beans me trazer os detalhes do produto!!!
Valeu