«

»

sep
13
2008

Lenguaje de expresiones (EL)

JSTL define un lenguaje de expresiones (EL) para facilitar el tratamiento de información, cuya sintaxis es:

${expresión}

En las expresiones se usan los operadores +,-,*,/,mod, >,<,<=,>=,==,!=, &&, ||, ! y del operador empty para comparar con null y con cadena vacía.

Con EL accedemos a todos los objetos implícitos de JSP, y se añaden los objetos param, paramValues y header. En EL los objetos implícitos disponibles son: pageContext, pageScope, requestScope, sessionScope, applicationScope, param, paramValues y header.

Para acceder a un atributo dentro de un objeto, podemos usar los operadores ‘.’ y ‘[]’, de las formas:
- objeto.atributo
- objeto["nombreAtributo"]

Ejemplo:

<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %><html><body>Resultado de 1+2+3:${1+2+3}<br>Valor de “parametro”: <%= request.getParameter(“parametro”)%>

con EL:

${param.parametro}

<br>

<% application.setAttribute(“atributo”, “valor”); %>

Valor de “parametro”: <%= application.getAttribute(“atributo”) %>

${applicationScope.atributo}

</body>

</hml>

En el ejemplo vemos que con <%= request.getParameter(“parametro”)%> se muestra null si el parámetro no está definido, mientras que con ${param.parametro} se muestra cadena vacía.

Es muy fácil de utilizar y nos facilita la vida.

Posts relacionados:

Enlace permanente a este artículo: http://blog.jromay.es/2008/09/13/lenguaje-de-expresiones-el/

Deja un comentario

Tu email nunca se publicará.


seis × 6 =

Puedes utilizar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Images hosting provided by ImageShack Via ImageShack Migration plugin