Переменные JSTL не отображаются в EL [дубликаты]

На этот вопрос уже есть ответ здесь:

EL выражения не оцениваются в JSP 2 ответа

Значения переменных 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 у меня есть преобразователь представления, настроенный следующим образом:

<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, также не показаны.

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>

Итак, какие-либо предложения, как решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос