6

这是我在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>

这是里面的配置pom.xml

    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.2.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-spring-plugin</artifactId>
        <version>2.2.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-jsp</artifactId>
        <version>2.2.2</version>
        <type>pom</type>
        <scope>compile</scope>
    </dependency>

它一直在说:Can not find the tag library descriptor for "http://struts.apache.org/tags-tiles"当我将 taglib 添加到布局中时:

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

当我在服务器上运行时:

SEVERE: Error configuring application listener of class org.apache.struts2.tiles.StrutsTilesListener

我在这里错过了什么吗?

4

3 回答 3

4

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

  1. 在包资源管理器视图下的左侧面板中右键单击 Eclipse 中的项目。
  2. 单击 Java EE 模块依赖项。
  3. 检查(确保选中复选框)Maven Dependencies 选项(最后一个选项)。

对于 Eclipse 3.6单击此处了解更多信息

有时在配置后你必须刷新项目或使用它mvn cleanmvn install它会做的伎俩

于 2011-06-29T12:00:43.557 回答
0

您的 web.xml 缺少 taglib 声明:

<taglib>
  <taglib-uri>
    http://struts.apache.org/tags-tiles
  </taglib-uri>
  <taglib-location>
    /WEB-INF/tags-tiles.tld
  </taglib-location>
</taglib>
于 2011-05-15T05:50:59.187 回答
0

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

正如您在相关问题中回答的那样,看起来依赖项是必需的,也许您不需要。struts2-tilesstruts2-spring-plugin

于 2011-05-19T03:02:24.723 回答