JSTL et EL
Les outils qui rendent les scriptlets définitivement inutiles.
JSTL et EL
La leçon sur les JSP a posé une interdiction — aucune balise <% %> — sans encore donner les moyens de la respecter. Sans boucle Java, comment afficher trente produits ? Sans condition Java, comment masquer un bouton réservé aux administrateurs ? Sans appel de méthode, comment formater un prix en euros ou une date en français ?
La réponse tient en deux technologies complémentaires. Le langage d'expression (Expression Language, EL) fournit une syntaxe compacte pour lire des données : ${produit.nom} là où une scriptlet écrirait sept mots. JSTL (Jakarta Standard Tag Library) fournit des balises pour les structures de contrôle : boucler, tester, formater, sans jamais écrire de Java.
Il y a un piège d'installation qui coûte une soirée à presque tous ceux qui découvrent Jakarta EE 10, et cette leçon commence par lui. JSTL n'est pas fournie par Tomcat : c'est une dépendance à ajouter. Les coordonnées Maven et les URI de taglib ont toutes changé avec le passage à Jakarta. La documentation en ligne, massivement, donne encore les anciennes, et le symptôme d'une mauvaise combinaison est particulièrement décourageant : la page s'affiche avec vos balises <c:forEach> visibles en clair dans le HTML, ou refuse de se traduire avec un message sur une URI absolue introuvable.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion