Dans la page Mappage et liaison des paramètres de sortie aux zones de
sortie de l'assistant d'interaction Web, vous pouvez spécifier que le paramètre de
sortie peut être enregistré dans la session, sous un nom donné. La session est un objet de WebSphere Application Server, associé à la session de navigateur en cours. Lorsque cette option est sélectionnée, la valeur du paramètre renvoyé est enregistrée dans
la session, sous le nom qui lui a été attribué.
En ajoutant quelques lignes de code Java™ (en d'autres termes, un scriptlet Java) à votre fichier JSP, vous pouvez afficher cette valeur sur d'autres pages. Par exemple, supposons que, lors de votre première
interaction, vous renvoyiez un numéro de commande et souhaitiez que ce numéro apparaisse
sur chaque page.
Au lieu d'avoir à le renvoyer à chaque interaction, vous pouvez
l'enregistrer dans la session lors de la première interaction, puis le restaurer à partir
de la session pour l'afficher sur les pages considérées. Le scriptlet Java suivant affiche une variable de session nommée
ORDNO. Notez que les noms de variable de session sont soumis à la distinction majuscules/minuscules et qu'ils doivent
correspondre à celui du programme de service défini dans le fichier WIT.
Vous pouvez
insérer ce code à un quelconque endroit de la page, là où vous souhaitez voir figurer le
numéro de commande. La comparaison "Différent de zéro" (
!=null) permet de vérifier que la valeur a été définie, pour éviter une erreur d'exécution :
Order Number:
<% String ordno = (String)session.getAttribute("ORDNO");
if(ordno !=null) { %>
<%= session.getAttribute("ORDNO") %>
<% } %>
Vous pouvez également intégrer ce code à une autre page JSP, puis
inclure cette page JSP à d'autres pages où vous voulez faire apparaître le numéro de
commande, en plus des autres informations contenues dans ces pages. Pour ce faire, utilisez l'instruction
<jsp:include>. Supposons que, dans votre projet, vous ayez une page JSP nommée
header.jsp qui contienne le code ci-dessus avec d'autres informations d'en-tête. Vous pouvez inclure cette page dans une autre page JSP en ajoutant la ligne suivante à cette dernière :
<jsp:include page="header.jsp"/>
Notez que la barre oblique de fin (
/) est
obligatoire, sinon la compilation de la page échouerait.