java用Spring3.0中的SpEL替换JSP中的EL 1 年,4 月 Questions & Answers 9092 厌倦了JSP中的旧EL不能调用bean上的方法等 我可以在JSP:s中使用SpEL from Spring 3.0吗
# 1 楼答案 如果可以升级,您可以在最新的JSPEL/JavaEE实现中获得方法调用支持(例如使用GlassFishV3的JavaEE6)。JUEL(EL实现)doc page suggests您可以通过将类放入JRE的ext目录或将它们放入WEB-INF/lib并依赖SPI机制(这取决于您支持此功能的容器)来升级。最新的JUEL版本支持方法调用 我对Spring实现了解不够,不知道它们是如何插入EL支持的
# 2 楼答案 即将发布的SpringFramework3.0.1版本添加了一个新的spring:evalJSP标记,允许您从JSP页面计算SpEL表达式 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 未来的版本将添加与JSP 2.1或>;引擎通过统一的EL适配层
# 4 楼答案 我以McDowell描述的方式在Tomcat中使用JBoss EL。我包括了JBossEL。我的应用程序的WEB-INF/lib中的jar,并将此代码段添加到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 楼答案
如果可以升级,您可以在最新的JSPEL/JavaEE实现中获得方法调用支持(例如使用GlassFishV3的JavaEE6)。JUEL(EL实现)doc page suggests您可以通过将类放入JRE的ext目录或将它们放入
WEB-INF/lib
并依赖SPI机制(这取决于您支持此功能的容器)来升级。最新的JUEL版本支持方法调用我对Spring实现了解不够,不知道它们是如何插入EL支持的
# 2 楼答案
即将发布的SpringFramework3.0.1版本添加了一个新的spring:evalJSP标记,允许您从JSP页面计算SpEL表达式未来的版本将添加与JSP 2.1或>;引擎通过统一的EL适配层
# 3 楼答案
这会很好,不是吗,但是不,JSPEL是JSP编译器的一个函数。您所能做的最好是编写一个自定义标记库,该标记库包含SpEL表达式,这将相当笨拙
# 4 楼答案
我以McDowell描述的方式在Tomcat中使用JBoss EL。我包括了JBossEL。我的应用程序的WEB-INF/lib中的jar,并将此代码段添加到WEB。xml: