我应该和JSF 2.1.29-01一起使用什么EL版本?

时间:2015-02-12 14:29:24

标签: maven jsf jsf-2 el

当我们使用JSF 1.2-09时,我们有以下依赖关系:

<dependency>
    <groupId>el-impl</groupId>
    <artifactId>el-impl</artifactId>
    <version>1.0</version>
</dependency>

但是现在,我们正在更新到JSF 2.1.29-01并且现在还不清楚我应该使用哪个版本?

3 个答案:

答案 0 :(得分:1)

根据Maven repository信息判断,JSF 2.1取决于el-api 1.0

答案 1 :(得分:1)

您正在使用的EL实现以及el-api jar是应用程序容器分发的一部分。由于JSF 2.0 / 2.1是Tomcat 7实现的Java EE 6技术堆栈的一部分,因此您应链接到该API规范。

要编译源代码,您需要在pom中引用所需的el-api 2.2和<scope>provided</scope>,这样您的Web存档就不会包含任何EL库,并且可以避免与容器提供的库发生冲突。

答案 2 :(得分:0)

JSF Tag Info的最低要求:

  

JSF 2.1使用了一些Servlet 3.0特有的功能,但却是倒退的   与Servlet 2.5兼容。那些Servlet 3.0功能是可选的。

如果我们看看JSF 2.0的最低要求,我们可以发现: EL 2.1与Servlet 2.5密切配合

所以结论是EL 2.1是推荐的 EL for JSF 2.1