Bonjour,

Dans ma JSP, j'utilise JSTL. Je souhaite afficher \" tel quel à l'écran. (en fait, pour un usage javascript/jquery ensuite)

J'utilise par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<c:set scope="page" var="jsonevents" value="{\\\"events\\\":[" />
<c:out value="${jsonevents}" escapeXml="false"></c:out>
Par contre, si j'utilise une variable dans mon c:set, le comportement est étrange sur le serveur mais correct en local (eclipse&tomcat 6).

Code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<c:set scope="page" var="jsonevents" value="{\\\"events\\\":[" />
<c:set scope="page" var="jsonevents" value="{${jsonevents}\\\"test\\\"" />
<c:out value="${jsonevents}" escapeXml="false"></c:out>
il s'affiche sur le serveur (incorrect) :
\"events\":["test"
en local (correct) :
\"events\":[\"test\"

D'ou peut venir cette écart alors que la JSP est la même ?

Note: si je double de nouveau ( \\\\\" au lieu de \\\" ), j'ai bien \" sur le serveur mais \\" en local. Donc toujours un écart.

Merci d'avance.

a+
Cédric