Criei um datatable usando o primefaces, porem nao consigo fazer com que ao gerar um link de uma coluna chame outra pagina.
minha view:
<p:dataTable var="linha" value="#{transacaoLinhas.campos}" paginator="true" emptyMessage="Nenhum registro encontrado"
loadingMessage="Buscando..." rows="10" selectionMode="single" style="width: 80%">
<f:facet name="filtro">
<p:outputPanel>
<h:outputText value="Localizar todos:" />
<h:inputText id="globalFilter" />
</p:outputPanel>
</f:facet>
<p:column filterBy="#{linha.codigo}"
headerText="Código" footerText="contains"
filterMatchMode="contains">
<h:outputText id="codigo" value="#{linha.codigo}" />
</p:column>
<p:column filterBy="#{linha.descricao}"
headerText="Descrição" footerText="contains"
filterMatchMode="contains">
<h:outputText id="descricao" value="#{linha.descricao}" />
</p:column>
<p:column
headerText="Alterar" footerText="contains"
filterMatchMode="contains">
<h:commandLink id="alterar" actionListener="#{transacaoLinhas.alterarItem(linha.codigo)}" value="Alterar" />
</p:column>
<p:column
headerText="Excluir" footerText="contains"
filterMatchMode="contains">
<h:commandLink id="excluir" actionListener="#{transacaoLinhas.excluirItem}" value="Excluir" />
</p:column>
</p:dataTable>
meu codigo para alterar, onde deveria chamar a pagina.
public String alterarItem(Integer codigo) throws SQLException, ClassNotFoundException {
Constantes.TRANSACAOATIVA = Constantes.TRANSACAOATIVA_EDIT;
campo = codigo;
return "TelaLinha";
}
no caso a minha pagina seria a “TelaLinha”, onde quando usava um HtmlDataTable normal, conseguia fazer chamar essa pagina sem problemas. Existe alguma outra forma de fazer essa chamada?