Ajax acentuacao

Java

05/12/2011

Estou com um código struts2 com annotions, fazendo requisicao vai ajax como segue exemplo:

            
            $.post(buscaCep, {id : cep.value}, function(dados) {   
                var partes = dados.split(::)
                  $(#cidade).attr({ value: partes[0]});
                  $(#bairro).attr({ value: partes[1]});
                  $(#endereco).attr({ value: partes[2]});
                   }); 
                 
               }  

Minha Action

import br.com.tularte.dao.CepDAO;
import br.com.tularte.modelo.Cep;
import com.opensymphony.xwork2.ActionContext;
import java.io.IOException;
import java.net.URLDecoder;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.StrutsStatics;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;

public class BuscaCepAction {

    private String id;
    private Cep cep;
    private String ceps;
    private HttpServletRequest servletRequest;
   
    @Action(value = buscaCep, results = {
        @Result(name = ok, type = httpheader, params = {status, 200})
    })
    
    public String execute() {
        try {
       

                 cep = new CepDAO().buscaPorId(id);
            //     String cidadenome = URLDecoder.decode((cep.getCidnome()), UTF8);
            //     String bairronome = URLDecoder.decode((cep.getBairronome()), UTF8);
            //     String endereconome = URLDecoder.decode((cep.getEndereconome()), UTF8);
            //             ((HttpServletResponse)ActionContext.getContext() 
            //          .get(StrutsStatics.HTTP_RESPONSE)).setContentType(text/xml;charset=UTF-8);
            ((HttpServletResponse)ActionContext.getContext()  
                         .get(StrutsStatics.HTTP_RESPONSE)).getWriter()                       
                       .write(cep.getCidnome() + :: + cep.getBairronome() + :: + cep.getEndereconome());

            //.write();
                   
        } catch (IOException ex) {
            Logger.getLogger(BuscaCepAction.class.getName()).log(Level.SEVERE, null, ex);
        }

   
        
        return ok;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Cep getCep() {
        return cep;
    }

    public void setCep(Cep cep) {
        this.cep = cep;
    }
    
}



Funciona perfeitamente, mais acentuacao nada feito com pesquisa no google tentei todas as tentativas mais nada feito, alguem se habilita?

Muito Obrigado
Ricardo Silva.

Ricardo Silva.

Curtidas 0

Respostas

Dyego Carmo

Dyego Carmo

05/12/2011

Utilize UTF8 no LOCALE da pesquisa , vc esta usando qual ?
GOSTEI 0
Ricardo Silva.

Ricardo Silva.

05/12/2011

Estou usando UTF-8 com exemplos que segui do google. Mais teria como repassar um exemplo para teste? O problema esta no retorno da requisição mais nao estou conseguindo resolver.

Muito Obrigado
GOSTEI 0
Ricardo Silva.

Ricardo Silva.

05/12/2011

Resolvido

                HttpServletResponse response = (HttpServletResponse) ActionContext   
                .getContext().get(StrutsStatics.HTTP_RESPONSE);
                // response.setContentType(text/xml; ISO-8859-1);   
                // response.setHeader(Cache-Control, no-cache);  
                // response.getWriter().write(cep.getCidnome() + :: + cep.getBairronome() + :: + Águas Claras);
                response.setContentType(text/xml);
                response.setHeader(Cache-Control, no-cache);
               // response.getWriter().write(<employees> + builder.toString() + </employees>);
                response.getWriter().write(cep.getCidnome() + :: + cep.getBairronome() + :: + cep.getEndereconome() + :: + cep.getEstsiglas() + :: + cep.getCidcod());
                 
          


Obrigado
GOSTEI 0
Dyego Carmo

Dyego Carmo

05/12/2011

Opa !

Resolvido ? Se sim , poderia fechar o chamado ?


Valeu !
GOSTEI 0
Ricardo Silva.

Ricardo Silva.

05/12/2011

Diego, estou com dúvida em fechar o chamado não encontro nenhum link para altera esse status. Teria como passar uma dica?
GOSTEI 0
Dyego Carmo

Dyego Carmo

05/12/2011

É para estar ali do ladinho... do status... porem vc precisa estar logado!
GOSTEI 0
POSTAR