2012-07-12 21 views
11

我想用.jsp文件編寫一個簡單的網頁。我需要使用<c:if>標籤。但它不被認可。日食稱它是未知標籤。如何在jsp文件中使用<c:if>。 eclipse說它是未知的標籤

我GOOGLE了它,有人說我需要包括標準庫(這是JSTL?)。

我只想在jsp文件中使用一些基本的標籤,如<c:if>。我真的需要包含任何庫嗎? 如果是這樣,我需要包含哪些庫?以及如何在Eclipse中做到這一點? 請讓我知道如何導入/包含這些庫或構建路徑,以便我可以在我的jsp文件中使用<c:if>

+0

經過一些調查研究,我想我應該把這個<%@ taglib僞前綴=「c」uri =「http://java.sun.com/jstl/core」%>在我的文件的頂部,以便我可以使用標記。對?尚未確定。我認爲還有更多我需要做的事情,比如構建路徑。 – Joey 2012-07-12 21:31:19

+0

你在用什麼服務器?大多數服務器都會自動在classpath中包含jstl jar – Victor 2013-03-22 17:17:09

回答

16

確保你在你的JSP文件

<%@ taglib 
    prefix="c" 
    uri="http://java.sun.com/jsp/jstl/core" 
%> 

有一個taglib聲明同時,請確保您已添加JSTL JAR文件到您的項目類路徑中。

+1

如何確保我的JSTL jar文件到我的項目,如果沒有,如何添加它?對不起,也許這是一個愚蠢的問題。我只是不知道該怎麼做 – Joey 2012-07-12 21:33:31

+2

@ user1387727下面是如何添加Jars構建路徑:http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java %29 – 2012-07-12 21:40:01

+0

@ user1387727這裏是從哪裏得到它們:http://stackoverflow.com/questions/292914/where-can-i-download-jstl-jar – 2012-07-12 21:41:04

5
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 

<HTML> 
<HEAD><TITLE>JSTL 'if' tag</TITLE></HEAD> 
<BODY> 
    <c:if test="true">Hello world!</c:if> 
</BODY> 
</HTML> 

來源:http://www.java2s.com/Code/Java/JSTL/JSTLiftag.htm

+0

我剛剛找到並測試了它。日食仍然表示它是未知標籤。 。 – Joey 2012-07-12 21:32:24

+0

你可以在這裏找到它:http://jstl.java.net/download.html – 2012-07-12 21:39:41

+0

雖然你的例子很好,你的HTML代碼不符合實際的標準。而不是僅僅複製/粘貼,顯示更多的努力並編輯答案。 – 2012-07-12 21:42:26

1

你需要看到這個鏈接JSTL tag library選擇正確的庫版本,它的頭:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
-1

添加這個標籤..

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

和複製這兩個jar文件在你的項目文件夾中web-inf-> lib

javax.servlet.jsp.jstl-1.2.1.jar javax.servlet.jsp.jstl-API-1.2.1.jar

相關問題