Замена EL в JSP с SpEL от Spring 3.0

Усталый от старого EL в JSP, не бывшем способном вызвать методы на бобы и т.д.

Я могу использовать SpEL от Spring 3.0 в моем JSP:s?

9
задан D. Wroblewski 22 December 2009 в 09:20
поделиться

4 ответа

Предстоящий релиз Spring Framework 3.0.1 добавляет новый spring:eval тег JSP, который позволяет оценивать выражения SpEL из страниц JSP.

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

В будущих версиях будет добавлена встроенная интеграция с движками JSP 2.1 или > через слой адаптации Unified EL.

15
ответ дан 4 December 2019 в 10:32
поделиться

Было бы неплохо, не так ли, но нет, JSP EL - это функция компилятора JSP. Лучшее, что можно было бы сделать, это написать пользовательский теглиб, который бы содержал оценки SpEL выражений, что было бы довольно неуклюже

.
3
ответ дан 4 December 2019 в 10:32
поделиться

Если обновление возможно, вы можете получить поддержку вызова метода в последних реализациях JSP EL/Java EE (например, Java EE 6 с использованием GlassFish v3). На странице JUEL (реализация EL) doc page предлагается обновить либо поместив классы в каталог ext вашего JRE, либо поместив их в WEB-INF/lib и полагаясь на механизм SPI (это зависит от вашего контейнера, поддерживающего это). Последняя версия JUEL поддерживает вызовы методов.

Я не знаю достаточно о реализации Spring, чтобы понять, как они подключают поддержку своих EL.

.
1
ответ дан 4 December 2019 в 10:32
поделиться

Я использую 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>
1
ответ дан 4 December 2019 в 10:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: