Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java URLEwrite和struts操作_Java_Struts_Url Rewriting_Struts 1 - Fatal编程技术网

Java URLEwrite和struts操作

Java URLEwrite和struts操作,java,struts,url-rewriting,struts-1,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> </r

我正在使用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>

/用户/创建
%{context path}/createUserAction\.do
/createUserAction\.do
/用户/创建
然后,prepareCreateUserAction的html:link更改为/users/create。但是,然后它使用规则abve,但是它尝试重定向操作名,而不使用.do(而不是),并且找不到任何操作


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

看起来对于这些规则,
不使用正则表达式,所以第一条规则实际上应该是:

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

/用户/创建
%{context path}/createUserAction.do
换句话说,从.do之前删除\