JSTL taglib URI已经过时了?

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

   Training, Inc.  

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

$ {}消息

我想了一会儿,直到我记得我之前遇到的一个问题并将taglib URI更改为:

  

这解决了我的小问题

前段时间我有一个与XSLT转换类似的问题,但在这种情况下,我不得不从http://java.sun.com/jstl/xml更改为http://java.sun.com/jsp/jstl/xml

根据这个链接,我的spring示例应该像我从spring教程粘贴时那样工作

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

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

如果您仍然遇到此错误,但是您正在手工制作您的pom,那么您可能错过了标准库。 我错过了

   taglibs standard ${jstl.version}