0

struts 1 と urlwrite (http://www.tuckey.org/urlrewrite/) を使用していますが、次の問題があります。アクションの URL を変更したいのですが、その新しい URL が呼び出されたときにアクションを実行する必要があります。これを行うには、urlrewrite.xml に次の構成を記述します。

<rule>
    <from>/users/create</from>
    <to>%{context-path}/createUserAction\.do</to>
</rule>

<outbound-rule >    
    <from>/createUserAction\.do</from>
    <to>/users/create</to>      
</outbound-rule>

次に、prepareCreateUserAction への html:link が /users/create に変更されます。ただし、上記のルールを使用しますが、 .doなしでアクション名をリダイレクトしようとします( http://localhost:8008/myapp/createUserAction.doの代わりにhttp://localhost:8008/myapp/createUserAction ) 。 、アクションが見つかりません。

誰もこれを解決する方法を知っていますか?

4

1 に答える 1

0

<to>これらのルールは正規表現を使用していないように見えるため、最初のルールは実際には次のようになります。

<rule>
    <from>/users/create</from>
    <to>%{context-path}/createUserAction.do</to>
</rule>

つまり、.doの前から\を削除します

于 2011-03-18T17:56:41.100 に答える