2009-12-22 6 views

Antwort

15

Das kommende Spring Framework 3.0.1-Release fügt ein neues JSP-Tag spring:eval hinzu, mit dem Sie SPEL-Ausdrücke von JSP-Seiten auswerten können.

Zukünftige Versionen werden eine native Integration mit JSP 2.1 oder> Engines über eine Unified EL Adaption Layer hinzufügen.

+2

Ja tatsächlich: https://jira.springsource.org/browse/SPR-6827 – skaffman

3

Es wäre schön, nicht wahr, aber nein, JSP EL ist eine Funktion des JSP-Compilers. Das Beste, was Sie tun könnten, wäre, eine benutzerdefinierte Taglib zu schreiben, die enthaltene SpEL-Ausdrücke auswertet, die ziemlich klobig wären.

1

Wenn ein Upgrade möglich ist, können Sie die Methodenaufrufunterstützung in den neuesten JSP EL/Java EE-Implementierungen (z. B. Java EE 6 mit GlassFish v3) abrufen. Die JUEL (eine EL-Implementierung) doc page suggests können Sie aktualisieren, indem Sie entweder die Klassen in das ext-Verzeichnis Ihrer JRE setzen oder indem Sie sie in WEB-INF/lib setzen und sich auf den SPI-Mechanismus verlassen (dies hängt davon ab, ob Ihr Container dies unterstützt). Die neueste JUEL-Version unterstützt Methodenaufrufe.

Ich weiß nicht genug über die Spring-Implementierung, um zu wissen, wie sie ihre EL-Unterstützung anschließen.

+0

Ist es möglich, JUEL in Tomcat zu bedienen? Und es wird keine Konflikte mit SPEL geben? –

1

Ich verwende JBoss EL in Tomcat in der von McDowell beschriebenen Weise. Ich schloss die Jboss-el.jar in WEB-INF/lib für meine Anwendung und hinzugefügt, um diese Schnipsel zu 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>