1

私はいくつかの 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] 属性に不明な要素 (遅延値) があります

4

1 に答える 1