2009-12-22 10 views

Respuesta

15

La próxima versión de Spring Framework 3.0.1 agrega una nueva etiqueta JSP spring:eval que le permite evaluar las expresiones de SpEL de las páginas JSP.

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 

Las versiones futuras agregarán la integración nativa con los motores JSP 2.1 o> a través de una capa de adaptación EL Unificada.

+2

Sí de hecho: https://jira.springsource.org/browse/SPR-6827 – skaffman

3

Sería bueno, ¿no ?, pero no, JSP EL es una función del compilador JSP. Lo mejor que puedes hacer es escribir un taglib personalizado que evalúe las expresiones de SpEL contenidas, lo que sería bastante torpe.

1

Si es posible realizar una actualización, puede obtener soporte de invocación de método en las últimas implementaciones de JSP EL/Java EE (por ejemplo, Java EE 6 utilizando GlassFish v3). El JUEL (una implementación EL) doc page suggests puede actualizar colocando las clases en el directorio ext de su JRE o poniéndolas en WEB-INF/lib y confiando en el mecanismo SPI (esto depende de su contenedor que lo soporte). La última versión de JUEL admite invocaciones de métodos.

No sé lo suficiente sobre la implementación de Spring para saber cómo enchufan su soporte EL.

+0

¿Es posible usar JUEL en Tomcat? Y no habrá ningún conflicto con SpEL? –

1

Uso JBoss EL dentro de Tomcat de la manera descrita por McDowell. Incluí el jboss-el.jar en WEB-INF/lib para mi aplicación y agregué este fragmento a web.xml:

<!-- jboss el expressions allow method params --> 
    <context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>org.jboss.el.ExpressionFactoryImpl</param-value> 
    </context-param> 
Cuestiones relacionadas