Comment concaténer des chaînes de caractères littérales à l'intérieur de JSP expression au sein de la coutume balises jsp
J'ai vraiment un problème étrange, à la suite de l'attribut de balises jsp
<custom:tag onclick="addBid('<%= container_index + "string" %>');" />
ne peut pas être traité par le compilateur jsp
20:18:00,374 ERROR [render_portlet_jsp:154] org.apache.jasper.JasperException: /WEB-INF/jsp/customers/abcd.jsp(146,107) equal symbol expected
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
Simplement si il y a des guillemets autour de " '<%= %>' "
, ils ne peuvent pas être de nouveau à l'intérieur de " '<%= " " %>' "
D'autre part, si elle était dans un élément html :
<input id="bid" onclick="addBid('<%= container_index + "string" %>');" />
Il fonctionne très bien
S'il vous plaît ne me dites pas que je dois utiliser les bibliothèques de balises pour que... 🙂
OriginalL'auteur lisak | 2011-03-03
Vous devez vous connecter pour publier un commentaire.
Tout d'abord dans une page JSP, le
scriptlet signifie: changer la ligne a) avec
De sorte qu'il est étrange que Vous voulez à la sortie d'une variable dont le nom n'est pas connu.
C'est comme en Java, on peut écrire
Cela n'a aucun sens.
Cependant je ne peux imaginer un code similaire à la Vôtre en fonction de la situation:
Si apparaît une fois, je ferais de la manière suivante:
D'habitude nous avons besoin de ces données dans une boucle, de sorte que les changements de code:
et l'itératif avec le nom d'offres contient des objets de type d'offre qui a au moins le
et
méthodes.
Si Vous souhaitez ajouter dans la page JSP, une chaîne personnalisée, puis le
Si nous supposons un indice de 12, ce sorties quelque chose comme:
Si Vous voulez toujours utiliser scriptlet (qui n'est pas recommandé en JSP) avec Votre exemple, et en fait, l'intention est d'ajouter une chaîne à une valeur existante (et non de la construction de la variable à la volée comme le JavaScript eval-) ensuite, une réponse pourrait être:
OriginalL'auteur rSzabi
Votre étiquette personnalisée peut ne pas avoir de el expression activé. Vérifiez le fichier de configuration
Je sais que quand j'ai écrit quelques balises JSP a quelques temps, j'ai dû ajouter du code (dans mon cas, à partir d'une bibliothèque Apache) pour analyser des expressions comme l'expression JSP que vous écrivez là. Il y a peut être un moyen d'accomplir cela en dehors du code d'une balise personnalisée, mais je ne sais pas ce que c'est. Peut-être que l'un tag personnalisé(s) que vous utilisez n'est tout simplement pas en charge cette fonction.
Je pense que sur le tag de fichier, si rtexprvalue est faux, alors <%= risquent de ne pas fonctionner. Eu le même problème à travailler avec struts 1.0 ou avant que. Chaque chose est floue maintenant, pas sûr à 100%
OriginalL'auteur surajz
OriginalL'auteur adarshr
La façon la plus simple pour concaténer des chaînes et stocker le résultat dans la variable:
OriginalL'auteur Alexander