Utilisation de l'option Sauvegarder dans la session

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.

Commentaires en retour