Fiz uma página de busca onde trago os resultados em uma tabela, e estou tentando criar um link nos registros que mande para a página de alteração com o registro selecionado.
Bom, dos métodos que encontrei p/ fazer isso, achei mais interessante o de colocar um <f:param> no link que passe o código do registro, porém está ocorrendo um erro quando coloco no value do <f:param> o atributo codigo do meu java bean (que é um Integer). Meu código está assim:
<ui:tableColumn headerText="Código" id="tableColumn1">
<h:commandLink action="#{FrmConvenioConsulta.linkAction1_action}" actionListener="#{FrmConvenioConsulta.selConvenioListener}" id="linkAction1">
<ui:staticText id="staticText1" text="#{currentRow.value['codigo']}"/>
<f:param id="codigoParam" name="codigoParam" value="#{currentRow.value['codigo']}"/>
</h:commandLink>
</ui:tableColumn>
Aparece um erro logo que a página é carregada, e é justamente pelo valor do atributo código ser um inteiro… pois se eu colocar um outro atributo que seja um string por exemplo, não dá erro (mas isso não me interessa, pois preciso passar o código mesmo, rs)
“Exception Details: org.apache.jasper.JasperException
java.lang.Integer”
Achei estranho, pois se, ao invés de criar um link, eu colocar uma coluna a mais, com um botão e colocar este mesmo <f:param> dentro do botão com o código, ele funciona certinho. Mas eu gostaria de fazer com um link mesmo.
Alguém tem idéia do que pode ser?
Obrigado.
