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 cleanありmvn 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 に答える