2015-07-11 56 views
-1
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> //line-1 
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c1" %> //line-2 

line-1和line-2之間是否有區別。線路2在JSP文件沒有給出任何錯誤,但線-1在另一個JSP給錯誤http://java.sun.com/jsp/jstl/core和http://java.sun.com/jstl/core之間的區別

無法找到 「http://java.sun.com/jsp/jstl/core

的標籤庫描述符是我見過的解決方案問題here的,但不能得到理解 什麼是「Facelets的」

這是事實,Facelets的1.x和2.x使用不同的命名空間爲 JSTL標籤庫。這是Facelets 1.x 中的一個或更多的命名空間錯誤,並且已經修復爲Facelets 2.x.

您可以在Facelets標籤庫 文檔中找到所有Facelets 2.x標籤。 Facelet不附帶完整標籤集,作爲真正的 JSTL taglib。將和全套<fn:xxx> 中的幾個複製到Facelets中。 <fmt:xxx>,<sql:xxx><xml:xxx>標籤 不會在Facelets中被接管。

+0

你不能擁有多個頂級域名的 –

+0

相同前綴看到錯誤無法找到的標籤庫描述符「http://java.sun.com/jsp/jstl/core」我在單獨的jsp文件中使用了兩個jstl。 –

+0

http://stackoverflow.com/questions/5987908/how-to-resolve-can-not-find-the-tag-library-descriptor-for-http-java-sun-co使用此鏈接。可能有什麼不對,包括lib –

回答

2

如果您正在使用(使用JSTL 1.2

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

表示使用EL表達式,你不需要<c:out>。您可以直接插入EL表達式在JSP頁面一樣${propertyName}

在使用(使用JSTL 1.0不建議使用)

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

你不能,你需要<c:out> JSP頁面上直接使用EL表達式。頁面上的EL表達式不起作用。例如<c:out value=」${propertyName}」>

此外,您的網絡應用程序版本(在web.xml中找到)應降至2.3以使用http://java.sun.com/jsp/core,這又太舊了。

結論:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - 可以使用EL直接

<%@taglib prefix="c" uri="http://java.sun.com/jsp/core" %> - 無法使用EL直接