当我们使用JSF 1.2-09时,我们有以下依赖关系:
<dependency>
<groupId>el-impl</groupId>
<artifactId>el-impl</artifactId>
<version>1.0</version>
</dependency>
但是现在,我们正在更新到JSF 2.1.29-01并且现在还不清楚我应该使用哪个版本?
答案 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