2015-07-11 85 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直接

相关问题