d3:jakarta_ee_-_communication

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
d3:jakarta_ee_-_communication [2025/09/15 17:49] – [Utilisation d'Expression Language] dthevenotd3:jakarta_ee_-_communication [2025/09/19 11:55] (Version actuelle) – ancienne révision (2025/09/19 11:35) restaurée dthevenot
Ligne 12: Ligne 12:
 Syntaxe générale : ${ expression }  Syntaxe générale : ${ expression } 
   * Ce qui est situé entre {} sera interprété.    * Ce qui est situé entre {} sera interprété. 
-=== Une expression peut-être un calcul ou un test, exemples : ===+ 
 +Une expression peut-être un calcul ou un test, exemples : 
    
   * ${ 10 / 4 } // Affichera 2.5    * ${ 10 / 4 } // Affichera 2.5 
   * $ { true && false } // Affichera false    * $ { true && false } // Affichera false 
-Tous les opérateurs sont possibles : + - * / % && || > < == etc +Tous les opérateurs sont possibles : + - * / % && || > < ... etc 
-=== Une expression peut être un paramètre de la requête, exemple ===+ 
 +Une expression peut être un paramètre de la requête, exemple 
    
-  * ${param.ztPseudo} // Affichera le contenu du paramètre ztPseudo  +  * <code>${param.ztPseudo} // Affichera le contenu du paramètre ztPseudo </code> 
-Il est possible de tester si un paramètre est renseigné :  + 
-  * ${empty param.ztPseudo ? "Veuillez-vous authentifier" : "Authentification réussie"+Il est possible de tester si un paramètre est renseigné : 
 +  
 +  * <code>${empty param.ztPseudo ? "Veuillez-vous authentifier" : "Authentification réussie" </code>
  
 Une expression peut être un attribut de la requête, exemple Une expression peut être un attribut de la requête, exemple
    
-  * ${isAdmin} // Affichera le contenu de l'attribut isAdmin +  *  <code>${isAdmin} // Affichera le contenu de l'attribut isAdmin  </code> 
 La servlet peut avoir mis un objet en attribut, dans ce cas, au niveau de la jsp, on peut le récupérer pour  l'afficher :  La servlet peut avoir mis un objet en attribut, dans ce cas, au niveau de la jsp, on peut le récupérer pour  l'afficher : 
-  * ${empty controlForm.getResultat() ? "" : controlForm.getResultat()}  + 
-Il n'y a pas besoin de faire d'importation spécifique, ni de transtypage. +   <code>${empty controlForm.getResultat() ? "" : controlForm.getResultat()}  </code> 
 + 
 +Il n'y a pas besoin de faire d'importation spécifique, ni de transtypage
 + 
 +Cela permet d’écrire des chemins dynamiques qui ne cassent pas si le contexte change (par exemple si l’application est renommée ou déployée ailleurs).  
 +  * <code>${pageContext.request.contextPath}</code> 
 +    * pageContext → objet implicite en JSP qui donne accès au contexte de la page. 
 +    * request → l’objet HttpServletRequest. 
 +    * contextPath → la partie de l’URL qui correspond au chemin racine de l’application web.
 <bootnote>Pour plus d'informations sur Expression Langage :  https://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html</bootnote>  <bootnote>Pour plus d'informations sur Expression Langage :  https://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html</bootnote> 
  
Ligne 47: Ligne 60:
 |^avec scriptlet, sans JSTL ^avec JSTL| |^avec scriptlet, sans JSTL ^avec JSTL|
 |<br><% if(request.getParameter("pseudo") != null) { %><br>   Bonjour <%= request.getParameter("pseudo") %><br><% } %><br> | <br><c:if test="${not empty param.pseudo}"><br>   Bonjour ${param.pseudo}<br></c:if><br> | |<br><% if(request.getParameter("pseudo") != null) { %><br>   Bonjour <%= request.getParameter("pseudo") %><br><% } %><br> | <br><c:if test="${not empty param.pseudo}"><br>   Bonjour ${param.pseudo}<br></c:if><br> |
 +|:::||<code><c:choose>
 +    <c:when test="${ variable }">Du texte</c:when>
 +    <c:when test="${ autreVariable }">Du texte</c:when>
 +    <c:when test="${ encoreUneAutreVariable }">Du texte</c:when>
 +    <c:otherwise></c:otherwise>
 +</c:choose></code>|
  
 ==== Boucles (exemple avec une liste d’objets) ==== ==== Boucles (exemple avec une liste d’objets) ====
  • d3/jakarta_ee_-_communication.1757951366.txt.gz
  • Dernière modification : 2025/09/15 17:49
  • de dthevenot