Boa Tarde senhores,
Estou com um problema usando jsf.
Sou iniciante em java e mt iniciante em java pra web.
Ao passar os parametros de uma tela para outra, quando os parametro é “ç” ou letras com acento,
ele retorna um caracter especial ao inves da letra.
ex: ç =Ã?
Estou usando rest faces e queria tentar resolver usando o msm, pois todas as telas usam esse padrão.
Ja Tentei usar os encodes na pagina, mas não resolveu.
Trecho do codigo na pagina xhtml:
<rest:link value="editarCategoriaSeguro" id="bt_editar" >
<f:param name="idCategoriaSeguro" value="#{categoriaSeguro.idCategoriaSeguro}" />
<f:param name="descricao" value="#{categoriaSeguro.descricao}" />
<f:param name="modoEdicao" value="true" />
<h:graphicImage value="/images/edit.gif" title="#{msgs.TITLE_EDITAR}" />
</rest:link>
E assim que eu pego no meu bean:
@Instance("#{categoriaSeguroBean}")
@HttpAction(value="editarCategoriaSeguro", pattern="editarCategoriaSeguro")
public String editarCategoriaSeguro(@Param("modoEdicao") boolean modo,
@Param("idCategoriaSeguro")Integer id,
@Param("descricao")String descricao) {
setModoEdicao(modo);
setDescricao(descricao);
setId(id);
return "/pages/categoriaSeguro/cadastrarCategoriaSeguro.xhtml";
}
no xhtml que exibe o dado eu pego desse jeito
<h:inputText id="descricao" style="width: 205px;" value="#{categoriaSeguroBean.descricao}" maxlength="100" size="100" />
Eu uso o firebug, e quando eu inspeciono os parametros na pagina de pesquisa antes de clicar em editar o dado ja esta
alterado como caracter especial.
Não sei se só isso que postei ajudará, caso necessitem mais algo, é só falar.
E me desculpem se postei no local errado ou faltando algo.