Oi, pessoal.
Estou testando o VRaptor 3 em uma app que estou fazendo p/ rodar no GAE/J (Google App Engine Java) e estou tendo problemas com POST de formulários multipart/form-data com campos texto com conteúdo acentuado.
Tenho um form mais ou menos assim:<form accept-charset="utf-8" method="post" ACTION="/price/upload" ENCTYPE='multipart/form-data'>
Arquivo CSV:<input type="file" name="csvFile">
Cidade-UF:<input type="text" name="town" />
<input type="submit"name="submit" value="Upload" />
</form>
<context-param>
<param-name>br.com.caelum.vraptor.packages</param-name>
<param-value>br.com.caelum.vraptor.gae</param-value>
</context-param>
<context-param>
<description>VRaptor handles HTTP requests in UTF-8 format</description>
<param-name>br.com.caelum.vraptor.encoding</param-name>
<param-value>UTF-8</param-value>
</context-param>
@Path("/price/upload")
public void upload(String town, UploadedFile csvFile)
Porém, quando digito "Caçapava-SP" na caixa de texto Cidade-UF, o parâmetro town vem com uns caracteres "malucos" no lugar do 'ç', típicos de quando o encoding está errado.
Eu notei que se eu tiro o atributo ENCTYPE='multipart/form-data' do formulário, o nome da cidade vem correto. Obviamente, neste caso, o conteúdo do arquivo não é enviado.
Andei procurando neste fórum e no Google, mas não encontrei nenhuma solução p/ este problema que, aparentemente, está relacionado com o jeito com que o VRaptor trata os parâmetros quando o form é multipart/form-data.
Se alguém já teve este problema ou puder dar alguma luz, agradeço desde já.
[]s
Mauricio
