如何检查服务器使用的 EL 版本
我如何检查服务器使用的 EL 版本是什么? 我正在运行 Websphere 7 。 EL 类位于 j2ee.jar 中,清单如下。
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 2.4 (IBM Corporation)
Specification-Title: Java Platform, Enterprise Edition Specification
Specification-Version: 5.0
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: Java Platform, Enterprise Edition Specification
Implementation-Version: 5.0
Implementation-Vendor: Sun Microsystems, Inc.
Class-Path: activation-impl.jar mail-impl.jar
How can I check what version of EL is server using .
I am running Websphere 7 . EL classes are in j2ee.jar and manifest is below.
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 2.4 (IBM Corporation)
Specification-Title: Java Platform, Enterprise Edition Specification
Specification-Version: 5.0
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: Java Platform, Enterprise Edition Specification
Implementation-Version: 5.0
Implementation-Vendor: Sun Microsystems, Inc.
Class-Path: activation-impl.jar mail-impl.jar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
EL 版本与 Servlet/JSP 版本齐头并进,后者取决于所使用的 servletcontainer 实现/版本以及 Web 应用程序的
web.xml
根声明。在您的具体情况下,WebSphere 7 是一个 Java EE 5 认证容器,因此意味着 Servlet 2.5,而 Servlet 2.5 又随 JSP/EL 2.1 一起提供。但是,如果您的 web 应用程序的
web.xml
被声明为符合 Servlet 2.4,那么您的 web 应用程序将以 Servlet 2.4 模式和 JSP/EL 2.0 运行。既然您标记了此 JSF,我猜这个问题的唯一目的是弄清楚您是否可以使用新的 EL 2.2 功能,即能够使用 EL 中的参数调用非 getter 方法。因此,您的容器本身并不支持这一点。但是,您可以安装 JBoss EL 按照 这个答案让它在Servlet 2.5容器上工作。
另请参阅:
EL version goes hand in hand with Servlet/JSP version which is dependent on the servletcontainer implementation/version used and also on the
web.xml
root declaration of your webapp.In your specific case, WebSphere 7 is a Java EE 5 certified container which thus implies Servlet 2.5 which in turn thus comes with JSP/EL 2.1. However, if the
web.xml
of your webapp is declared conform for example Servlet 2.4, then your webapp will run in Servlet 2.4 modus with JSP/EL 2.0.Since you tagged this JSF, I guess that the sole purpose of this question is to figure out if you could use the new EL 2.2 feature of being able to invoke non-getter methods with arguments in EL. That's thus not natively supported by your container. However, you could install JBoss EL as per this answer to get it to work on Servlet 2.5 containers.
See also: