java - JSTL taglib URI 已过时?

标签 java jstl

我一直在查看 Spring MVC 教程并从那里复制这个小 JSP 代码:

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

<html>
    <head><title>Training, Inc.</title></head>
    <body>
        <h2><c:out value="${message}" /></h2>
    </body>
</html>

有一个字符串设置为消息和 c:out 标签只是字面打印

${消息}

我一直在摸索着,直到我想起我之前遇到的一个问题,并将 taglib URI 更改为:

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

这解决了我的小问题

前段时间,我在 XSLT 转换方面遇到了类似的问题,但在那种情况下,我不得不从 http://java.sun.com/jstl/xml 进行更改 http://java.sun.com/jsp/jstl/xml

根据这个link我的 spring 示例应该像我从 spring 教程中粘贴的那样工作

问题是: 你们中有人知道所有这些 taglib URI 混淆记录在哪里吗?为什么在某些情况下我从 http://java.sun.com/jsp/jstl 得到最后一个版本在其他版本中,我从 http://java.sun.com/jstl 获得了最新版本

最佳答案

是的,众所周知,标签库的 URI 在 JSTL 1.0 和 1.1 版本之间发生了变化。如果您碰巧得到使用旧标准的示例并尝试将它们与新的 taglib JAR 一起使用,您就会遇到这个问题。

关于java - JSTL taglib URI 已过时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/845776/

相关文章:

java - Tomcat 7 和 JSTL

java - 等待 Java 线程池中的线程子集

java - Spring jdbcTemplate 与 PreparedStatement。性能差异

java - 即使在 gradle 构建中排除后,Spring Boot DevTools 仍在 docker 容器内使用

jsp - EL有什么函数可以得到一个数的绝对值吗?

java - 将对象作为 JSTL 标记属性传递

java - 如何通过托管 bean 显示 MySQL 数据?

java - 流口水;在另一台机器上执行时无法加载pom.properties

java - FMMT :formatDate shows month too much

javascript - 如何在 jSTL fmt 标签中传递 javascript 变量?