Comment obtenir sessionScope attributs sur JSTL?
La tâche est de récupérer les paramètres de session via JSTL. La session nom du paramètre est "programId" .
J'ai essayé:
<c:if test="${sessionScope.programId != null}" >
please execute
</c:if>
Ensuite, j'ai essayé:
<c:if test="${sessionScope:programId != null}" > please execute </c:if>
Ici, je reçois: La fonction applicationScope:programId est pas défini
Sur le dessus j'ai:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Oracle a dans les exemples:
http://docs.oracle.com/javaee/1.4/tutorial/doc/JSTL5.html
<c:if test="${applicationScope:booklist == null}" >
<c:import url="${initParam.booksURL}" var="xml" />
<x:parse doc="${xml}" var="booklist" scope="application" />
</c:if>
où applicationScope peut être échangé par sessionScope.
nouveau "trivialism" la complexité des lecteurs m'noix. Pourquoi corp. les exemples ne jamais travailler?
Merci Les Gars,
OriginalL'auteur Aubergine | 2012-01-02
Vous devez vous connecter pour publier un commentaire.
Vous êtes en train de lire la mauvaise page du tutoriel. Le
<c:xxx>
balises ne pas appartiennent à la JSTL XML taglib qui prend en charge la syntaxe XPath. Au lieu de cela, il appartient à la JSTL de Base taglib pour qui la bonne page du tutoriel est ici.Vous avez besoin d'utiliser la normale
${bean.property}
la notation de la place.Normal EL (pas XPath!) la syntaxe, la
:
identifie le début d'un EL de la fonction. Voir aussi la JSTL Fonctions taglib pour plusieurs EL exemples de fonction pour lequel la page du tutoriel est ici.Voir aussi:
OriginalL'auteur BalusC
Je ne trouve pas dans votre code, vous avez mis votre variable
programID
quelque part dans votreSessionScope
à l'aide de EL quelque chose de semblable à celui illustré ci-dessous.Si vous n'avez pas défini de cette variable, essayez d'abord comme ci-dessus puis essayez ce qui suit.
Il devrait fonctionner.
L'utilisation de colon après sessionScope objet implicite c'est faux.
OriginalL'auteur Lion
si vous avez défini session dans votre contrôleur
alors vous devriez essayer ce
qui fait partie de la jstl bibliothèque de base
et si vous obtenez l'exception
inclure jasper.jar dans votre dossier lib
java brushup pour les concepts de base de java
OriginalL'auteur ashish