为了在maven项目中使用JSTL(JSP taglibs),需要导入:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
然而,这还不够,因为这只是一个API。一种解决方案是使用Glassfish's implementation,另一种解决方案是使用Apache Taglibs。
两者之间有什么区别,推荐哪一个?
答案 0 :(得分:3)
现在都支持JSDL 1.2。 Glassfish支持JSTL 1.2,而Apache支持1.1,“1.2在工作中” - 自2009年以来,我认为这可能意味着该项目有点被遗弃。我已经将GF一个移植到Tomcat中(因为我们的大多数工作都是基于GF的,这是最容易借用的)并没有遇到问题,但我可能只是幸运: - )
编辑:wrt JSTL1.1 vs 1.2,引自Oracle JSTL page
JSTL 1.2维护版本与Unified Expression一致 作为JavaServer Pages的一部分提供的语言(EL) (JSP)2.1规范。感谢Unified EL,JSTL标签,例如 JSTL迭代标记现在可以与JavaServer Faces一起使用 组件以直观的方式。