2012-06-26 3 views
3

Я разрабатываю приложение (на Eclipse) с некоторыми страницами jsp на Tomcat.JSTL: тег не найден

Я уже скачал JSTL баночки

(http://jstl.java.net/download.html) 

и добавили их к веб-Inf/Lib и мой путь сборки.

Однако, когда я получить доступ к странице, я всегда получаю:

SEVERE: Servlet.service() for servlet [jsp] in context with path [/AccessControl2] threw exception [/ADAccess.jsp (line: 16, column: 1) No tag "foreach" defined in tag library imported with prefix "c"] with root cause 

org.apache.jasper.JasperException: /ADAccess.jsp (line: 16, column: 1) No tag "foreach" defined in tag library imported with prefix "c" 

Вот моя web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 

Что касается моего JSP, это то, как я делаю это:

<%@ 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> 
<script type="text/javascript" src="saveOptions.js"></script> 
<FORM METHOD=POST ACTION="SaveADAccess.jsp"> 

<jsp:useBean id="obj" class="nbsi.config.access.ADGroupListBean" scope="page"/> 

<select name="withoutAccess" size="5"> 

<c:foreach var="item" items="${obj.withoutAccess}"> 
    <option>${item}</option> 
    </c:foreach> 
</select> 

<select name="withAccess" size="5"> 

</select> 
<P> 
     <INPUT TYPE=SUBMIT> 
    <input type="button" onClick="removeOptions(withoutAccess,withAccess)"value="Give Access" /> 
     <input type="button" onClick="removeOptions(withAccess,withoutAccess)"value="Remove Access" /> 
</FORM> 
</BODY> 
</HTML> 

Я уже искал эту проблему, но решения не сработали для меня.

+6

использовать 'forEach', а не' foreach' –

+0

Хороший улов, @GrzegorzGrzybek, вероятно, вы должны добавить это как ответ – jontro

+0

Ничего себе !! слишком поздно! Кто-то это сделал! – jddsantaella

ответ

12

Я думаю, что тэг чувствителен к регистру. Вместо этого используйте <c:forEach<c:foreach.

Смежные вопросы