Inclut le résultat du traitement d'une autre page statique ou dynamique dans la réponse de la page actuelle. Il faut savoir que le chemin URI de la page disponible via l'objet implicite request est celui de la page source même dans la page incluse. La page cible a accès aux même objets implicites de la page source, il est possible de passer des paramètres supplémentaires lors de l'inclusion de la page cible via l'action param. <% -- Syntaxe: sans paramètre -- %>
<jsp:include page="URI_de_la_page|<%= expression%>"
flush="true" />
<% -- Syntaxe: avec paramètres -- %>
<jsp:include page="URI_de_la_page|<%= expression%>"
flush="true" >
<jsp:param name="Nom_du_Paramètre"
value="Valeur_du_Paramètre|<%= expression %>" />+
</jsp:include>
page | Chemin d'URI relatif à la page ou au contexte désignant la ressource à inclure. Cet attribut est obligatoire
| flush |
Si true alors la réponse générée par la page appelante est effacée, sinon la réponse de la ressource cible est fusionnée à la réponse de la page appelante
|
Pour continuer l'exemple associé aux actions useBean, setProperty et getProperty, nous allons créer une page JSP simple dont voici le code, le nom du fichier que nous avons décidé de lui attribué est hello.jsp : <jsp:useBean id="hello"
class="bsHome.bean.HelloBean"
scope="session">
<jsp:setProperty name="hello"
property="message"
value="Bonjour les petits clouds" />
</jsp:useBean>
Cette fois-ci le conteneur JSP procède de la façon suivante, il cherche d'abord dans la portée spécifiée si le bean existe, si oui il l'utilise, sinon il crée le bean instance de la classe spécifiée et procède au positionnement de la propriété message. En conclusion, si l'objet existe, il est utilisé tel quel sinon il est crée puis la propriété message est positionnée. Quant aux pages JSP qui veulent utiliser le bean, le code peut ressembler à ceux-ci : <html>
<head>
<title>Test de bean</title>
</head>
<jsp:include page="hello.jsp" flush="true" />
<body>
<p align="left">
<b>Message</b>: <i><jsp:getProperty name="hello" property="message" /></i>
</p>
</body>
</html>
|