0

1) UrlRewritingFilter を Struts2タイルと統合する方法はありますか? Web xml のリスナーに問題があると思います。

<listener>
    <listener-class>listener.ApplicationListener</listener-class>
</listener>

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

2) struts2 の高度なワイルドカード マッピングを使用して、actions でより適切な URL を書き込む方法。

ありがとう。!!

4

1 に答える 1

1

これは、書き換えフィルターを構成する必要がある方法です

web.xml

<filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    <init-param>
        <param-name>logLevel</param-name>
        <param-value>WARN</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<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>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
</filter-mapping>

S2 フィルターに加えられた変更に注意してください

次のようなエントリのrewrite.xml下にファイルを追加しますWEB-INF

<urlrewrite>

    <rule>
    <from>^/some/olddir/(.*)$</from>
    <to type="redirect">/very/newdir/$1</to>
    </rule>

</urlrewrite>

詳細については、ドキュメントを参照してください。を使用してクリーンな URL を作成するオプションがもう 1 つありますNamedVariablePatternMatcher。詳細については、このブログを参照してください。

于 2012-08-30T11:33:06.133 に答える