3

为了在 maven 项目中使用 JSTL(JSP taglibs),需要导入:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

然而,这还不够,因为这只是一个 API。一种解决方案是使用Glassfish 的实现,另一种是使用Apache Taglibs

两者有什么区别,推荐哪一个?

4

1 回答 1

3

现在两者都支持 JSDL 1.2。Glassfish 支持 JSTL 1.2,而 Apache 支持 1.1 并带有“1.2 in the works”——自 2009 年以来,我认为这可能意味着该项目有点被放弃了。我已经将 GF 移植到 Tomcat 中(因为我们的大部分工作都是基于 GF 的,它是最容易借用的)并且没有遇到问题,但我可能只是幸运 :-)

编辑:wrt JSTL1.1 vs 1.2,引用自Oracle JSTL 页面

JSTL 1.2 维护版本与作为 JavaServer Pages (JSP) 2.1 规范的一部分交付的统一表达式语言 (EL) 保持一致。多亏了 Unified EL,JSTL 标记(例如 JSTL 迭代标记)现在可以以直观的方式与 JavaServer Faces 组件一起使用。

于 2012-07-23T16:50:35.787 回答