Я использую 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), и никаких действий не найдено.
Кто-нибудь знает, как решить эту проблему?
Похоже, что для этих правил <to> не использует регулярные выражения, поэтому первое правило должно быть:
<to>
<rule> <from>/users/create</from> <to>%{context-path}/createUserAction.do</to> </rule>
Другими словами, удалите \ перед .do