<分区>
JSTL 变量值不在 EL 中显示。例如这段代码:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="s" uri="http://www.springframework.org/tags" %>
<html>
<body>
<c:forEach var="i" begin="1" end="5" >
<c:out value="${i}" />
</c:forEach>
</body>
</html>
浏览器呈现如下:${i} ${i} ${i} ${i} ${i}
或者这个:
<c:set var="someVar" value="Hello"/>
<c:out value="${someVar}"/>
浏览器显示:${someVar}
我正在使用 Spring-MVC 3 和 Maven 构建示例项目,并将其部署到 Tomcat 7。 在 Spring 的上下文中,我将 View 解析器配置如下:
<bean class=
"org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="
org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/"></property>
<property name="suffix" value=".jsp" />
</bean>
从 Spring 的 Controller 传递的模型变量也未显示。
Mavens pom.xml 具有以下 jSTL 相关依赖项:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
那么,有什么解决办法的建议吗?