找不到springframework的标签库描述符

JLB*_*ros 29 java spring jsp jsp-tags spring-mvc

我试图遵循spring JPetStore的例子,但是在引用lib标签spring的行中的JSP页面中出现错误:

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

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
Run Code Online (Sandbox Code Playgroud)

这个库的URL是什么?

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

提前致谢

sti*_*vlo 17

我知道这是一个老问题,但标签库http://www.springframework.org/tags是由spring-webmvc包提供的.使用Maven,可以将其添加到项目中,并添加以下行pom.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>
Run Code Online (Sandbox Code Playgroud)

如果没有Maven,只需将jar添加到类路径中即可.无论如何,没有必要直接引用tld文件,它将被自动找到.


Ada*_*ham 14

  1. 下载Spring依赖jar
  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>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 然后指示jar文件位于ur系统中的taglib.

    <%@ taglib prefix="spring" uri="/WEB-INF/spring.tld" %>
    
    Run Code Online (Sandbox Code Playgroud)

  • 真奇怪.当我在Eclipse中打开项目时,项目显示此错误.当我修改web.xml时,错误消失了.但鉴于Steven Benitez的评论,我收回了改变......现在显示没有错误!为什么?我不知道... (3认同)

小智 12

删除@taglib之间的空间对我来说很有用:<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>

  • 我的猜测是删除空间什么也没做.除了确保eclipse在文件上获得"更改"并重新验证.我想如果你在其他地方添加/删除了一个空间,它可能会有相同的效果 (3认同)
  • 也为我工作......奇怪的是......:? (2认同)

小智 11

如果您正在使用maven,请使用此依赖项:

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-taglibs</artifactId>
    <version>3.1.4.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)