2015-09-30 81 views
0

我在以下.jsp文件中使用<c:forEach>.....</c:forEach>标签并收到“unknown tag c:forEach”。我使用Maven和包括以下方面依赖:未知标签c:forEach

<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
</dependency> 

和我简单的.jsp文件看起来如下:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<body> 
<h3>GCImage Senior Design Project</h3> 
<br> 
<form action="query" method="post" commandName="queryForm"> 
    Enter an SQL Query: <br> <br> 
    <textarea name="query" path="query" cols="55" rows="3" 
     style="overflow: hidden"></textarea> 
    <br> <input type="submit" value="submit"> 
</form> 
<h3>Results:</h3> 
<br> 
<h5>File Paths:</h5> 

<c:forEach var="individualPath" items="${paths}"> 
    <tr> 
     <td>${individualPath}</td> 
    </tr> 
</c:forEach> 

</body> 
</html> 

是否有需要JSTL更多的设置?从我读过的maven依赖应该处理所有事情。非常感谢帮助。

回答

3

找到简单的答案,我简单的问题:我需要包括.jsp页面顶部的taglib如下:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<body> 
<h3>GCImage Senior Design Project</h3> 
<br> 
<form action="query" method="post" commandName="queryForm"> 
    Enter an SQL Query: <br> <br> 
    <textarea name="query" path="query" cols="55" rows="3" 
     style="overflow: hidden"></textarea> 
    <br> <input type="submit" value="submit"> 
</form> 
<h3>Results:</h3> 
<br> 
<h5>File Paths:</h5> 

<c:forEach var="individualPath" items="${paths}"> 
    <tr> 
     <td>${individualPath}</td> 
    </tr> 
</c:forEach> 

</body> 
</html>