Urlrewrite и распорки действия - PullRequest
0 голосов
/ 11 февраля 2011

Я использую 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>

Затем html: ссылка на prepareCreateUserAction, изменяется на / users / create. Но затем он использует правило abve, но пытается перенаправить действиеимя без .do (http://localhost:8008/myapp/createUserAction вместо http://localhost:8008/myapp/createUserAction.do), и никаких действий не найдено.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 18 марта 2011

Похоже, что для этих правил <to> не использует регулярные выражения, поэтому первое правило должно быть:

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

Другими словами, удалите \ перед .do

...