Jsp 使用Maven时找不到磁贴的标记库描述符

Jsp 使用Maven时找不到磁贴的标记库描述符,jsp,maven,struts2,apache-tiles,Jsp,Maven,Struts2,Apache Tiles,这是我在web.xml文件中的配置 <listener> <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> </listener> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.s

这是我在
web.xml
文件中的配置

<listener>
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
它一直在说:
找不到“”的标记库描述符http://struts.apache.org/tags-tiles“
当我将taglib添加到布局中时:

<%@ taglib prefix="tiles" uri="http://struts.apache.org/tags-tiles"%>

我遗漏了什么吗?

您的web.xml缺少taglib声明:

<taglib>
  <taglib-uri>
    http://struts.apache.org/tags-tiles
  </taglib-uri>
  <taglib-location>
    /WEB-INF/tags-tiles.tld
  </taglib-location>
</taglib>

http://struts.apache.org/tags-tiles
/WEB-INF/tags-tiles.tld

如何使用中指定的依赖项版本来查看它是否有效

与您的一样,它看起来需要依赖性
struts2-tiles
,也许您不需要
struts2-spring-plugin

,这要感谢我在几周后找到了解决方案:(( 您需要通过以下方式配置eclipse项目设置:

  • 右键单击PackageExplorer视图下左侧面板上eclipse中的项目
  • 单击JavaEE模块依赖项
  • 选中(确保选中复选框)Maven Dependencies选项(最后一个选项)
  • 对于Eclipse3.6


    有时,在配置之后,您必须刷新项目或使用
    mvn clean
    mvn install
    进行安装,它将完成这些操作

    谢谢,但我使用集中文件中定义的平铺定义:(感谢您的回复,正如您在我的相关问题中所看到的,在我添加了struts2 tiles插件之后,我仍然得到了
    java.lang.ClassNotFoundException:org.apache.struts2.tiles.StrutsTilesListener
    ):(也许您在
    SEVERE: Error configuring application listener of class org.apache.struts2.tiles.StrutsTilesListener
    
    <taglib>
      <taglib-uri>
        http://struts.apache.org/tags-tiles
      </taglib-uri>
      <taglib-location>
        /WEB-INF/tags-tiles.tld
      </taglib-location>
    </taglib>