Tomcat 没有处理 jstl ${}

Tomcat is not processing jstl ${}

我是 Amazon EC2 Linux 实例上的 运行 tomcat7。由于某种我无法弄清楚的原因,jstl ${} 语法没有得到处理。奇怪的是,至少在我看来,<c:forEach /> 标签得到了正确的处理。

例如,我的 jsp

中有这个
<c:forEach items="${flavors}" var = "f">
    ${f.value}
</c:forEach>

这就是打印在我页面上的内容:${f.value}

因此,<c:forEach /> 标签不会被打印出来,但 ${} 语法会打印出来。

我已通过 <%= request.getAttribute("flavors")%> 查看口味列表中的 4 个元素。

知道发生了什么以及如何解决这个问题吗?

谢谢!

编辑:添加了我的 pom.xml

的相关部分
<dependency>
  <groupId>jstl</groupId>
  <artifactId>jstl</artifactId>
  <version>${jstl.version}</version>
</dependency>


<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.0.1</version>
  <scope>provided</scope>
</dependency>

<dependency>
  <groupId>org.glassfish.web</groupId>
  <artifactId>jstl-impl</artifactId>
  <version>1.2</version>
  <exclusions>
    <exclusion>
      <artifactId>servlet-api</artifactId>
      <groupId>javax.servlet</groupId>
    </exclusion>
    <exclusion>
      <artifactId>jsp-api</artifactId>
      <groupId>javax.servlet.jsp</groupId>
    </exclusion>
  </exclusions>
</dependency>

您的 tomcat 库中需要 JSTL 库。请参阅以下链接: Running JSTL on Tomcat 7 and download from: Tomcat JSTL libraries dowload Also here: Tomcat 7 and JSTL

请将以下属性添加到 jsp 的顶部。 <%@ page isELIgnored="false" %>