Ajax acentuacao
Estou com um código struts2 com annotions, fazendo requisicao vai ajax como segue exemplo:
Funciona perfeitamente, mais acentuacao nada feito com pesquisa no google tentei todas as tentativas mais nada feito, alguem se habilita?
Muito Obrigado
$.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.
Curtidas 0
Respostas
Dyego Carmo
05/12/2011
Utilize UTF8 no LOCALE da pesquisa , vc esta usando qual ?
GOSTEI 0
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
Muito Obrigado
GOSTEI 0
Ricardo Silva.
05/12/2011
Resolvido
Obrigado
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
05/12/2011
Opa !
Resolvido ? Se sim , poderia fechar o chamado ?
Valeu !
Resolvido ? Se sim , poderia fechar o chamado ?
Valeu !
GOSTEI 0
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
05/12/2011
É para estar ali do ladinho... do status... porem vc precisa estar logado!
GOSTEI 0