私はいくつかの JSTL タグを含む JSP を持っていますが、それらはすべて正常に動作しますが、forEach です。これは私のJSPコードです:
header.jsp
<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="sec"
uri="http://www.springframework.org/security/tags"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ page isELIgnored="false"%>
<meta charset="utf-8">
<div>
<!-- header stuff -->
</div>
home.jsp
<html>
<head></head>
<body>
<%@include file="header.jsp"%>
<c:if test='${pageContext["request"].userPrincipal.principal.enabled eq false}'>
<div class='alert alert-warn fade in'>
....
</div>
</c:if>
<table>
<c:choose>
<c:when test="${not empty results}">
<c:forEach var="item" items="${results}">
...
</c:forEach>
</c:when>
<c:otherwise>
<tr id="noItems" class="accordion-toggle" >
<td>No items.</td>
</tr>
</c:otherwise>
</c:choose>
</table>
</html>
何も表示されず、結果も「項目がありません」というメッセージも表示されません。
以下の私の依存関係:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
web.xml
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
tomcat 6 にデプロイしても動作しませんが、Maven Tomcat プラグインを使用して Eclipse にデプロイすると正常に動作します。エラーの可能性がある場所を知っている人はいますか?
編集:
コンソールに次のエラーが表示されます。
[TagLibraryInfoImpl] 属性に不明な要素 (遅延値) があります