Urlrewrite和struts动作

时间:2011-02-11 15:42:59

标签: java struts url-rewriting struts-1

我正在使用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),并且不会找到任何操作。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于这些规则,<to>不使用正则表达式,因此第一条规则应该是:

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

换句话说,在.do

之前删除\