Замена EL в JSP на SpEL из Spring 3.0 - PullRequest
9 голосов
/ 22 декабря 2009

Устали от старого EL в JSP, который не может вызывать методы для bean-компонентов и т. Д.

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

Ответы [ 4 ]

15 голосов
/ 12 февраля 2010

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

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

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

3 голосов
/ 22 декабря 2009

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

1 голос
/ 06 июля 2010

Я использую 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 голос
/ 22 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...