【发布时间】:2015-09-30 01:51:21
【问题描述】:
<%@ 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 有什么区别吗? jsp文件中的第2行没有给出任何错误,但另一个jsp中的第1行给出了错误
找不到标签库描述符 "http://java.sun.com/jsp/jstl/core"
我已经看到问题的解决方案here 但无法理解 什么是“小脸”
Facelets 1.x 和 2.x 确实使用不同的命名空间 JSTL 标签库。这或多或少是 Facelets 1.x 中的命名空间错误 并且已针对 Facelets 2.x 进行了修复。
- 真正的 JSTL 1.0 标签库使用 URI http://java.sun.com/jstl/core。
- 真正的 JSTL 1.1/1.2 标签库使用 URI http://java.sun.com/jsp/jstl/core。
- Facelets 1.x 使用 URI http://java.sun.com/jstl/core。
- Facelets 2.x 使用 URI http://java.sun.com/jsp/jstl/core。
- Facelets 2.2+ 使用 URI http://xmlns.jcp.org/jsp/jstl/core。
您可以在 Facelets 标签库中找到所有 Facelets 2.x 标签 文档。 Facelets 不附带完整的标签集作为真实的 JSTL 标签库。只有少数
<c:xxx>和全套<fn:xxx>被复制到 Facelets 中。<fmt:xxx>、<sql:xxx>和<xml:xxx>标签 不会在 Facelets 中被接管。
【问题讨论】:
-
多个顶级域名不能有相同的前缀
-
看到错误找不到“java.sun.com/jsp/jstl/core”的标签库描述符我在单独的jsp文件中使用两个jstl。
-
stackoverflow.com/questions/5987908/… 使用此链接。可能有什么错误包含的lib
-
我已经包含了库,这就是为什么没有在第 2 行出现错误的原因。但是../jsp/jstl..和.../jstl/..(没有jsp)是什么意思。
-
所以,您的问题本质上是:“什么是 Facelets?”其余的实际上无关紧要吗?您是否尝试过复制粘贴“什么是 Facelets”?进入谷歌?