我有一个带有一些JSTL标记的JSP,所有这些标记都可以正常工作但是每个都可以。这是我的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]属性
中的未知元素(延迟值)
答案 0 :(得分:1)
使用Eclipse“Open Type”对话框我想出了两个forEach实现。一个在jasper-compiler.jar
中,从hbase依赖项自动导入,另一个在velocity.jar
中导入。
它们与我目前的jstl1-2.jar
forEach实现相冲突。
从我的依赖项中排除这些jar,问题就消失了。