Datatable jsf com link por linha

Oi pessoal.

Gostaria de saber como eu deixo a linha inteira do meu datatable com um embed link para a minha pagina de detalhes carregando o id do produto da linha selecionada, em outras palavras com o href. A atual estrutura da minha pagina está assim:

<html xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core"
	xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
	<h:body>
		<h:link value="New Product" outcome="new-product"/>
		<h:dataTable value="#{productsBean.products}" var="product">
			<h:column>
				<f:facet name="header">Product Id</f:facet>#{product.id}
			</h:column>
			<h:column>
				<f:facet name="header">Product Name</f:facet>#{product.name}
			</h:column>
			<h:column>
				<f:facet name="header">Description</f:facet>#{product.description}
			</h:column>
		</h:dataTable>
	</h:body>
</html>

Na internet eu achei exemplos que eu posso colocar o elemento da coluna como um link para outra pagina carregando o id do produto que quero ver, mas a necessidade pede que seja a linha inteira e não um elemento exclusiva da tabela.

Alguém saberia o que fazer?

É galera, apenas para quem chegar a olhar esse tópico buscando pela mesma ajuda.

Infelizmente o jsf possui uma limitação no quesito de trabalhar com linhas, então o jeito será mesmo atrelar o link em um elemento da coluna.

Vou procurar saber mais sobre JSP que trabalha com as tags do html puro entre outras. Acho que seria uma alternativa ao invés de usar as JSF.
Apenas precisaria verificar se JSPs são compativeis com managed beans.