Plug-in d'attribut de session
Utilisez le plug-in de rendu SessionAttribute pour extraire, définir ou supprimer des attributs de la session de portlet ou de servlet. Lorsque vous accédez à la session de portlet vous pouvez également indiquer la portée des attributs de session en tant que portée d'application ou de portlet.
La syntaxe de ce plug-in est la suivante :
[Plugin:SessionAttribute key="" value="" mode="" scope="" defaultValue="" escape=""]Ce plug-in utilise les attributs suivants :- portée
- Utilisez cet attribut pour indiquer la portée de session et d'attribut avec laquelle vous voulez travailler :
- application
- Accès à la session de portlet dans la portée d'application de portlet.
- portlet
- Accès à la session de portlet dans la portée de portlet. Il s'agit de la portée par défaut.
- servlet
- Accès à la session de servlet.
- key
- Cet attribut permet d'indiquer le nom de l'attribut de session à extraire, définir ou supprimer.
- mode
- Cet attribut permet d'indiquer l'opération à effectuer :
- get
- Extraction de l'attribut indiqué de la session et renvoi de la valeur d'attribut.
- set
- Définition de l'attribut indiqué pour la session.
- supprimer
- Suppression de l'attribut indiqué de la session.
- remove
- Suppression de l'attribut indiqué de la session et renvoi de la valeur d'attribut précédemment définie.
- valeur
- Cet attribut permet de spécifier la valeur de l'attribut à définir. Si un attribut du même nom existe dans la demande, il est remplacé par la nouvelle valeur. Si vous souhaitez définir un attribut dans la demande, cet attribut est obligatoire.
- defaultValue
- Utilisez cet attribut pour indiquer la valeur à renvoyer si le paramètre de session voulu n'existe pas ou a la valeur
null. - Echap
- Utilisez cet attribut pour définir la séquence d'échappement à utiliser pour écrire l'adresse URL. Specify one of the values
xml,json,javascript, ornone. The default value isnone. This value is evaluated only if themodeattribute is set togetorremove.
Exemples
- Pour extraire l'attribut avec la clé
key1à partir de la session de portlet dans la portée de portlet, utilisez une des balises de plug-in suivantes :[Plugin:SessionAttribute key="key1"] [Plugin:SessionAttribute scope="portlet" key="key1"] - Pour extraire l'attribut avec la clé
key1à partir de la session de portlet dans la portée d'application de portlet, utilisez la balise de plug-in suivante :[Plugin:SessionAttribute scope="application" key="key1"] - Pour extraire l'attribut avec la clé
key1à partir de la session de servlet et pour renvoyer la valeurdefaultValuesi l'attribut n'est pas défini ou a la valeurnull, utilisez la balise de plug-in suivante :[Plugin:SessionAttribute scope="servlet" key="key1" defaultValue="defaultValue"] - Pour définir l'attribut avec la clé
key1et la valeurvalue1pour la session de portlet dans la portée de session de portlet, utilisez une des balises de plug-in suivantes :[Plugin:SessionAttribute key="key1" value="value1"] [Plugin:SessionAttribute mode="set" key="key1" value="value1"] - Pour supprimer l'attribut avec la clé
key1de la session de portlet dans la portée d'application de portlet sans renvoyer la valeur précédente, utilisez le modedeleteou transmettez une valeur vide :[Plugin:SessionAttribute key="key1" mode="delete"] [Plugin:SessionAttribute key="key1" value=""] - Pour supprimer l'attribut avec la clé
key1de la session de portlet dans la portée d'application de portlet et renvoyer la valeur précédemment définie, utilisez la balise de plug-in suivante :[Plugin:SessionAttribute scope="application" key="key1" mode="remove"]