Pessoal, preciso da ajuda de vocês com um problema que já fiz tudo que encontrei nos foruns e não resolveu.
Estou utilizando o Vraptor-3.4.1 com Json em uma tela para eliminar os refresh. Em uma das funcionalidades eu envio os parâmetros para o controller via Json e salvo os registros no banco, ocorre que os textos com acento estão chegando desconfigurados (ex.: João chega no controller João). Já fiz os ajustes mais óbvios, ex.:
- Defini no web.xml o UTF-8 como padrão:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>true</scripting-invalid>
<include-prelude>/WEB-INF/jsp/prelude.jspf</include-prelude>
</jsp-property-group>
</jsp-config>
<context-param>
<param-name>br.com.caelum.vraptor.encoding</param-name>
<param-value>UTF-8</param-value>
</context-param>
- Nos jsp também defini tudo como UTF-8:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Acontece que o problema permanece e ainda aumentou, pois agora as mensagens de confirmação na tela com jQuery estão desconfiguradas também.
Debugando o código percebi que o parâmetro já esta chegando errado na entrada do método e que em uma outra funcionalidade que usa a mesma tela/controller que não precisam do Json eu passo os dados para o controller através do bean e eles entram no método corretamente sem problemas nos acentos.
O que fazer?
Agradeço a ajuda!