7
votes

Que signifie un symbole $ dans un JSP

Tout d'abord, veuillez nuire mon ignorance. Cela peut être une question très fondamentale. Mais je ne suis pas pour le trouver.

Je vois quelque chose comme celui-ci dans le code. Je ne comprends pas ce qu'est un JSTL. Quoi que je cherche, il redirige des articles liés à JSTL, que je comprends rarement! xxx

Qu'est-ce que cela signifie? D'où cette valeur est lue? Toute aide est très appréciée.

aussi je vois le ci-dessous sur mon fichier. Laquelle de ces trois lignes est réellement requise pour $ {applicationVersionNumber} fonctionner? xxx


2 commentaires

Mettez votre souris au-dessus de l'un des [jsp] [jstl] [el] Tags ci-dessous la question. Dans la boîtebox qui montre, cliquez sur le lien info .


En outre, qu'est-ce que <% @ signifie?


3 Réponses :


3
votes

Aucun de TagLib n'est nécessaire car il s'agit d'une norme JSP 2.0.

Il suffit d'imprimer le contenu de la variable dans le document.

Pour plus de détails sur les expressions EL, c'est la documentation que vous recherchez: http://java.sun.com/products/jsp/yntax/2.0/syntaxref207.html#1010522


3 commentaires

"El" est court pour "langue d'expression". Voir EN.Wikipedia.org/wiki/Unified_expression_Language


Link Broke, maintenant à: download.oracle.com/otn-pub/jcp/jsp-2.1-fr-eval-spec-oth-jsp EC / ...


On dirait que cet autre lien n'est plus accessible!



2
votes

AFAIK de JSP 2.0 Le modèle $ {} est déclaré identifiant El Expressions. En courte, les expressions El sont jointes à la $ { } caractères.

$ {ApplicationVersionNumber} Qu'est-ce que cela signifie?

Ceci imprimera / se référera à la valeur de ApplicationVersionNumber .

Laquelle de ces trois lignes est réellement requise pour $ {ApplicationVersionNumber} Pour travailler?

aucun d'entre eux.


1 commentaires

Oui, pas de taglibs. Ce n'est pas une partie de la JSTL mais JSP 2.0



2
votes

Le symbole du dollar est juste pour imprimer la valeur de la variable. C'est juste une coupe courte pour un script qui imprime. Il repose sur des spécifications de haricot Java et il est identique à ".GET"

Une différence majeure entre l'utilisation de $ et de scriple est EL est en sécurité NULL, tandis que les scriptlets ne sont pas.


0 commentaires