Problema com acentuação na busca de autocomplete do json

4 respostas
L

Bom dia!

Amigos estou tendo problemas quando exibe o nome com acentos no autocompelte da busca feita com json, estou acompanhando a apostila do vraptor da caelum.

Algum dica como mostrar acentuação correta?

A outra coisa, quando vou atualizar um cadastro no firefox atualiza perfeitamente mas quando uso o IE aparece o seguinte erro:

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.IllegalArgumentException: HTTP Method not known: Enviar

br.com.caelum.vraptor.resource.HttpMethod.of(HttpMethod.java:58)

br.com.caelum.vraptor.http.DefaultResourceTranslator.translate(DefaultResourceTranslator.java:51)

br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:64)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)

br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)

br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)

br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)

br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

java.lang.IllegalArgumentException: No enum const class br.com.caelum.vraptor.resource.HttpMethod.ENVIAR

java.lang.Enum.valueOf(Enum.java:192)

br.com.caelum.vraptor.resource.HttpMethod.valueOf(HttpMethod.java:31)

br.com.caelum.vraptor.resource.HttpMethod.of(HttpMethod.java:55)

br.com.caelum.vraptor.http.DefaultResourceTranslator.translate(DefaultResourceTranslator.java:51)

br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:64)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)

br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)

br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)

br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)

br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

Alguem sabe me dizer como resolver isso???

uso o IE 7

4 Respostas

Lucas_Cavalcanti

use o firefox ou qqer outro browser;)

na apostila a gente usa pra facilitar, mas o IE não sabe usar ele direito…

se vc ainda quiser continuar no submundo das drogas usando o IE, troque todos os

<button type="submit" name="_method" value="<XXX>">Enviar</button>

por

<input type="hidden" name="_method" value="<XXX>"/>
<input type="submit" value="Enviar"/>

qto a acentuação, vc tem que deixar todos os códigos fonte com a mesma, e mudar o encoding das páginas com <%@ page encoding=“xxx” %> (pode ser no header)
e se vc estiver usando banco de dados, ele tb tem que estar com o mesmo encoding

L

Caro Lucas

Quanto ao salvar no método editar funcionou perfeitamente.

Mas o charset na pagina não rolou

ta assim no meu jsp

<%@page contentType="text/html" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

no Banco estou usando o Latin 1

deveria funcionar então neh?

Lucas_Cavalcanti

tenta imprimir os dados na lógica e ver se tá vindo a acentuação certa do banco…

tente tb adicionar ao web.xml:

<context-param>
    <param-name>br.com.caelum.vraptor.encoding</param-name>
    <param-value>ISO-8859-1</param-value>
</context-param>
L

Boa Tarde Lucas

Cara muito estranho ficou assim a solução

no xml como vc disse

<context-param>  
     <param-name>br.com.caelum.vraptor.encoding</param-name>  
     <param-value>ISO-8859-1</param-value>  
 </context-param>

e nas páginas de busca tive q por UTF-8

pra funcionar mas funcionou perfeitamente deste modo.

Abraço e muito obrigado pela ajuda.

você é o cara.
:smiley:

Criado 6 de março de 2010
Ultima resposta 6 de mar. de 2010
Respostas 4
Participantes 2