找不到弹簧框架的标签库描述符

2022-09-01 10:25:18

我正在尝试遵循spring JPetStore的示例,但我在引用lib标签spring的行中的JSP页面中收到错误:

找不到“http://www.springframework.org/tags”的标记库描述符

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>

此库的 URL 是什么?

有没有办法避免直接依赖这个URL?

提前致谢


答案 1

我知道这是一个老问题,但标签库是由包提供的。使用Maven,可以将其添加到项目中,并在http://www.springframework.org/tagsspring-webmvcpom.xml

<properties>
    <spring.version>3.0.6.RELEASE</spring.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>

如果没有 Maven,只需将该 jar 添加到您的类路径中即可。在任何情况下,都不需要直接引用tld文件,它将自动找到。


答案 2
  1. 下载弹簧依赖罐
  2. 将其放置到 lib 文件夹路径是 /WEB-INF/lib/spring.jar
  3. 然后打开 Web.xml,示例代码为:

    <taglib>
      <taglib-uri>/WEB-INF/spring.tld</taglib-uri>
      <taglib-location>/WEB-INF/spring.tld</taglib-location>
    </taglib>
    
  4. 然后,标记库被指示 jar 文件在系统中的位置。

    <%@ taglib prefix="spring" uri="/WEB-INF/spring.tld" %>