2012-04-04 77 views
1

我正在使用Tomcat 6.0並獲取相同的紅色下劃線,指出「無法找到標籤庫描述符」http://java.sun.com/jsp/jstl/core「JSTL Tomcat 6.0找不到taglib描述符錯誤

我使用taglib URI的基本index.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" %> 

我已經在這兩個Tomcat的加入JSTL-1.2.jar以及我的web應用程序文件夾

C:\...\apache-tomcat-6.0.35-windows-x64\apache-tomcat-6.0.35\webapps\ROOT\WEB-INF\lib 
C:\...\workspace\<App-Name>\WebContent\WEB-INF\lib 

我的web.xml文件看起來如下所述的網絡應用程序規格如上所述

<?xml version="1.0" encoding="UTF-8"?> 

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 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"> 

我仍然得到標記庫描述符的紅色下劃線錯誤。任何想法,我錯過了什麼?

感謝,

索姆納特

回答

0

要使用標籤庫,你需要添加standard.jarjstl.jar並添加到您的構建路徑

http://jstl.java.net/

+1

我使用JSTL-1.2和Web應用程序2.5版,它不需要standard.jar – somnathchakrabarti 2012-04-04 20:00:08

+1

反正這個問題得到有效解決。我從朋友那裏獲得了幫助,他從jstl-1.2.jar中提取了c.tld文件,並將其添加到文件夾「/WEB_INF/tld/c.tld」中,並在taglib uri中指定它,而不是默認的「http ://java.sun.com/jsp/jstl/core「,它的工作! – somnathchakrabarti 2012-04-04 20:03:10

+0

他們在更改版本時移動了TLD /標識符,這取決於您的容器(Tomcat)提供的版本。 – 2013-09-27 12:11:58

0

拿到罐子JSTL是Java的一部分EE API幷包含在大多數servlet容器中。但是爲了在我們的JSP頁面中使用JSTL,我們需要爲您的servlet容器下載JSTL jar。大多數情況下,您可以在服務器下載的示例項目中找到它們,並且可以使用它們。您需要將這些庫包含在Web應用程序項目WEB-INF/lib目錄中。 參見: http://www.journaldev.com/2090/jstl-tutorial-jstl-example-jstl-core-tags

相關問題