Formatar String no JSP pra funcionar no JavaScript

4 respostas
S

Estou tendo problemas com caracteres especiais em javascript, no caso abaixo quando tento dar um alert com a string JSON q recebo simplesmente nao funciona, quando dou um alert com um texto qualquer funciona... ja tentei dar um eval(), mas o erro continua... acredito que o problema seja com as aspas...

como eu conseguiria resolver isso? como posso tratar a string no JSP pra passar pro javascript ?
ja tentei forçar na mão um \ antes das aspas, mas tbm nao funciona...

vlu!

Minha Classe que transforma dados de retorno para o JSP em JSON
...        

        List params = new ArrayList();
        params.add(ai.getNomeArquivo());
        
        ReturnHelper retHelp = new ReturnHelper();

        retHelp.cdRet = cdRet;
        retHelp.descMsg = descMsg;
        retHelp.params = params;

        request.setAttribute("dados", jsonReturn(retHelp));
        
        return paginaSucesso;
Metodo que transform o objeto em JSON
public String jsonReturn(ReturnHelper rh){

        XStream xs = new XStream(new JettisonMappedXmlDriver());
        
        xs.setMode(XStream.NO_REFERENCES);
        xs.alias("ret", rh.getClass());
        
        return xs.toXML(rh);
    
    }
JSP que recebe a String JSON e tenta dar um alert em javascript
...
<%
String dados = (String) request.getAttribute("dados");

%>

<script>
    
    alert('<%=dados%>');

</script>

Formato q o JSON chega no meu JSP

{"ret":{"cdRet":"##FD##","descMsg":"Upload do Arquivo Realizado com Sucesso.","params":[{"string":"Centro de negocios.gif"}]}}

4 Respostas

leoviniga

Por favor…cria o mesmo tópico em Desenvolvimento Web…
Leia a descrição dos locais do forum…

Java Básico
Para quem está começando em Java. Dúvidas em relação a compilação, instalação, sintaxe, Orientação a Objetos (OO), problemas com lógica & afins.

Desenvolvimento Web
Qualquer assunto relacionado ao desenvolvimento Web com Java - Servlets, JSP, Frameworks & etc.

ViniGodoy

Movido para Desenvolvimento Web.

Ops… você quis dizer “da próxima vez”, certo? Pois não é legal também duplicar tópicos.
Por isso nós da moderação podemos move-los. :slight_smile:

Serraventura, procure ler atentamente a descrição dos fóruns antes de postar. Já é o segundo tópico seu que eu troco de lugar.

S

OK.

me desculpe…

S

tipo um HTLMEncode tem resolveria?

Criado 27 de maio de 2011
Ultima resposta 28 de mai. de 2011
Respostas 4
Participantes 3