Sommaire

L’EL (Expression Language)

1. Présentation

L’EL est un langage d’expression efficace pour remplacer le Java dans les pages JSP. Il permet de manipuler les objets Java et d’évaluer des expressions. Il ne permet pas de mettre en place des structures de code comme des conditionnelles ou des répétitives. Pour cela, il est nécessaire de l’utiliser en lien avec des balises JSTL. L’EL est aussi utilisé avec la technologie JSF. Pour plus d’informations à ce sujet, veuillez vous référer au chapitre Les frameworks JSF et Struts. L’EL, actuellement dans la version 3.0, est décrit pas la JSR 341.

2. La syntaxe

Une expression EL s’écrit de cette manière :

${ expression }

L’expression débute par ${ et se termine par }. Entre ces deux bornes se trouve l’expression EL. Les opérateurs . et [] permettent d’accéder aux variables membres et aux méthodes des objets manipulés.

L’exemple suivant permet de lire le nom d’un client :

${client.nom}

L’exemple suivant permet de lire le premier message d’un client :

${client.messages[0].message}

L’exemple suivant permet d’appeler la méthode toString() d’un client :

${client.toString()}

Chaque expression utilisée en dehors des balises JSTL provoque l’affichage du résultat obtenu car la transformation de la page JSP donne le code Java suivant :

out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.  ...