Усталый от старого EL в JSP, не бывшем способном вызвать методы на бобы и т.д.
Я могу использовать SpEL от Spring 3.0 в моем JSP:s?
Предстоящий релиз Spring Framework 3.0.1 добавляет новый spring:eval тег JSP, который позволяет оценивать выражения SpEL из страниц JSP.
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
В будущих версиях будет добавлена встроенная интеграция с движками JSP 2.1 или > через слой адаптации Unified EL.
Было бы неплохо, не так ли, но нет, JSP EL - это функция компилятора JSP. Лучшее, что можно было бы сделать, это написать пользовательский теглиб, который бы содержал оценки SpEL выражений, что было бы довольно неуклюже
. Если обновление возможно, вы можете получить поддержку вызова метода в последних реализациях JSP EL/Java EE (например, Java EE 6 с использованием GlassFish v3). На странице JUEL (реализация EL) doc page предлагается обновить либо поместив классы в каталог ext вашего JRE, либо поместив их в WEB-INF/lib
и полагаясь на механизм SPI (это зависит от вашего контейнера, поддерживающего это). Последняя версия JUEL поддерживает вызовы методов.
Я не знаю достаточно о реализации Spring, чтобы понять, как они подключают поддержку своих EL.
.Я использую JBoss EL в Tomcat способом, описанным МакДауэллом. Я включил jboss-el.jar в WEB-INF / lib для своего приложения и добавил этот фрагмент в 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>