Comment utiliser les guillemets simples et doubles à l'intérieur de JSTL/EL expression?
Je veux l'appeler fn:remplacer l'intérieur de EL à l'intérieur de c:pour remplacer les devis de caractères.
Le code suivant ne fonctionne pas
<c:out value="${fn:replace(userName,'"','\\"')}"/>
parce que l'analyseur XML s'arrête à la première double citation et ne voit pas de c:cout de la balise de résiliation (JSP phase de compilation d'erreur).
Suivantes
<c:out value="${fn:replace(userName,'"','\\"')}"/>
ne fonctionne pas, probablement parce que la fonction de remplacement ne voit pas de réel caractère de devis.
OriginalL'auteur Dims | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Paramétrer avec
<c:set>
.Sans rapport avec à la question concrète, avez-vous toujours pas considéré comme un réel JSON générateur? Avec par exemple Gson il s'agit de la suite de oneliner, étant donné que
user
est un fullworthy Javabean:Vous aurez la syntaxe JSON valide directement, sans avoir à tripoter tous les moyens pour obtenir des JSP/JSTL/EL pour produire JSON valide.
Peut-être vous êtes juste en utilisant le mauvais outil pour le travail 😉 JSP est simplement une vue de la technologie, conçu pour générer des HTML dynamiquement. JSTL/EL sont simplifiées afin de l'adapter à ce but.
Hm... Parfois je générer JSONs dans l'itération de la boucle... je suis sûr Gson pouvez gérer cela, mais je suis pas l'impression qu'elle va être belle pour recueillir des données dans des objets temporaires, avant de l'envoyer... Aussi je suis de la génération non seulement json xml mais aussi... donc c'était une idée à avoir un tas de pages Jsp pour toutes ces interactions...
Je ne pense pas que c'est de ma faute qu'ils n'ont pas penser à la façon d'échapper les guillemets guillemets 🙂 Aussi, si JSP est pour le html alors seulement pour ce qu'ils ont créé un type de contenu de la balise?
Aussi XML? Pour que JAX-RS a été inventé. La mise en cache peut juste être délégué à la couche de persistance.
OriginalL'auteur BalusC