如何检查服务器使用的 EL 版本

发布于 2024-12-01 21:46:37 字数 515 浏览 0 评论 0原文

我如何检查服务器使用的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

や莫失莫忘 2024-12-08 21:46:37

EL 版本与 Servlet/JSP 版本齐头并进,后者取决于所使用的 servletcontainer 实现/版本以及 Web 应用程序的 web.xml 根声明。

  • Servlet 6.1 附带 JSP 4.0 和 EL 6.0 (Jakarta EE 11)。
  • Servlet 6.0 附带 JSP 3.1 和 EL 5.0 (Jakarta EE 10)。
  • Servlet 5.0 附带 JSP 3.0 和 EL 4.0 (Jakarta EE 9)。
  • Servlet 4.0 附带 JSP 2.3 和 EL 3.0 (Java EE 8)。
  • Servlet 3.1 附带 JSP 2.3 和 EL 3.0 (Java EE 7)。
  • Servlet 3.0 附带 JSP 2.2 和 EL 2.2 (Java EE 6)。
  • Servlet 2.5 附带 JSP 2.1 和 EL 2.1 (Java EE 5)。
  • Servlet 2.4 附带 JSP 2.0 和 EL 2.0 (J2EE 1.4)。
  • Servlet 2.3 附带 JSP 1.2,但不带 EL (J2EE 1.3)。 EL 将由 JSTL 1.0 提供,并且仅在 JSTL 标记内工作。

在您的具体情况下,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.

  • Servlet 6.1 comes with JSP 4.0 and EL 6.0 (Jakarta EE 11).
  • Servlet 6.0 comes with JSP 3.1 and EL 5.0 (Jakarta EE 10).
  • Servlet 5.0 comes with JSP 3.0 and EL 4.0 (Jakarta EE 9).
  • Servlet 4.0 comes with JSP 2.3 and EL 3.0 (Java EE 8).
  • Servlet 3.1 comes with JSP 2.3 and EL 3.0 (Java EE 7).
  • Servlet 3.0 comes with JSP 2.2 and EL 2.2 (Java EE 6).
  • Servlet 2.5 comes with JSP 2.1 and EL 2.1 (Java EE 5).
  • Servlet 2.4 comes with JSP 2.0 and EL 2.0 (J2EE 1.4).
  • Servlet 2.3 comes with JSP 1.2 without EL (J2EE 1.3). EL is to be provided by JSTL 1.0 and works inside JSTL tags only.

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:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文