【问题标题】:Difference between http://java.sun.com/jsp/jstl/core and http://java.sun.com/jstl/core [duplicate]http://java.sun.com/jsp/jstl/core 和 http://java.sun.com/jstl/core 之间的区别 [重复]
【发布时间】: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 进行了修复。

您可以在 Facelets 标签库中找到所有 Facelets 2.x 标签 文档。 Facelets 不附带完整的标签集作为真实的 JSTL 标签库。只有少数&lt;c:xxx&gt;和全套&lt;fn:xxx&gt; 被复制到 Facelets 中。 &lt;fmt:xxx&gt;&lt;sql:xxx&gt;&lt;xml:xxx&gt; 标签 不会在 Facelets 中被接管。

【问题讨论】:

  • 多个顶级域名不能有相同的前缀
  • 看到错误找不到“java.sun.com/jsp/jstl/core”的标签库描述符我在单独的jsp文件中使用两个jstl。
  • stackoverflow.com/questions/5987908/… 使用此链接。可能有什么错误包含的lib
  • 我已经包含了库,这就是为什么没有在第 2 行出现错误的原因。但是../jsp/jstl..和.../jstl/..(没有jsp)是什么意思。
  • 所以,您的问题本质上是:“什么是 Facelets?”其余的实际上无关紧要吗?您是否尝试过复制粘贴“什么是 Facelets”?进入谷歌?

标签: java jsp jstl


【解决方案1】:

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

&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

表示使用不需要&lt;c:out&gt; 的EL 表达式。您可以直接将EL表达式插入到jsp页面中,例如${propertyName}

使用时(不推荐使用JSTL 1.0

&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/core" %&gt;

您不能直接在需要&lt;c:out&gt; 的jsp 页面上使用EL 表达式。页面上的 EL 表达式将不起作用。例如&lt;c:out value=”${propertyName}”&gt;

此外,您的网络应用版本(在 web.xml 中找到)应该降到 2.3 才能使用 http://java.sun.com/jsp/core,这又太旧了。

结论:

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

&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/core" %&gt; - 不能直接使用EL

【讨论】:

    猜你喜欢
    • 2019-04-02
    • 2013-03-04
    • 2018-12-27
    • 1970-01-01
    • 2011-08-05
    • 2017-12-14
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多