我正在使用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:链接更改为/ users / create。但是,它会使用规则abve,但它会尝试重定向操作名称而不使用 .do (http://localhost:8008/myapp/createUserAction而不是http://localhost:8008/myapp/createUserAction.do),并且不会找到任何操作。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
对于这些规则,<to>
不使用正则表达式,因此第一条规则应该是:
<rule>
<from>/users/create</from>
<to>%{context-path}/createUserAction.do</to>
</rule>
换句话说,在.do
之前删除\