Ecart local/serveur pour affichage de \" avec c:set et c:out
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:
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:
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