2009-12-22 12 views

risposta

15

L'imminente versione Spring Framework 3.0.1 aggiunge un nuovo tag JSP spring:eval che consente di valutare le espressioni SpEL dalle pagine JSP.

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

Le versioni future aggiungeranno l'integrazione nativa con i motori JSP 2.1 o> tramite un livello di adattamento EL unificato.

+2

Sì, infatti: https://jira.springsource.org/browse/SPR-6827 – skaffman

3

Sarebbe bello, non lo sarebbe, ma no, JSP EL è una funzione del compilatore JSP. Il meglio che si potrebbe fare sarebbe scrivere un taglib personalizzato che valutasse le espressioni SpEL contenute, che sarebbe piuttosto goffo.

1

Se è possibile eseguire un aggiornamento, è possibile ottenere il supporto per il richiamo del metodo nelle più recenti implementazioni EL/Java EE JSP (ad es. Java EE 6 con GlassFish v3). Il JUEL (un'implementazione EL) doc page suggests è possibile effettuare l'aggiornamento inserendo le classi nella directory ext di JRE o inserendole in WEB-INF/lib e facendo affidamento sul meccanismo SPI (ciò dipende dal contenitore che supporta questo). L'ultima versione di JUEL supporta le chiamate ai metodi.

Non so abbastanza dell'implementazione Spring per sapere come collegano il loro supporto EL.

+0

E 'possibile utilizzare JUEL in Tomcat? E non ci saranno conflitti con SpEL? –

1

Uso JBoss EL in Tomcat nel modo descritto da McDowell. Ho incluso il jboss-el.jar in WEB-INF/lib per la mia domanda e ha aggiunto questo frammento di codice 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> 
Problemi correlati