有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java UrlRewriterFilter规则不起作用

我将Struts用于我的web应用程序

对于重写URL,我使用UrlRewriteFilter

这是我的urlrewrite.xml代码:

<urlrewrite>
<rule>
    <from>^/job/([0-9]+)$</from>
    <to>/job.do?selAction=detail&amp;idx=$1</to>
</rule>
<rule>
    <from>^/jobs</from>
    <to>/job.do</to>
</rule>
<rule>
    <from>^/main</from>
    <to>/main.do</to>
</rule>
</urlrewrite>

第一个和第二个URI运行良好。但是第三个(^/main)不起作用。 当我将第三个URI从^/main更改为^/main/时,它可以工作,但我不知道如何工作(我猜它与URI深度有关)。我该怎么办


共 (1) 个答案

  1. # 1 楼答案

    尝试将$放在第二个和第三个<from>标记的末尾,如manual中建议的那样:

    <rule>
        <from>^/jobs$</from>
        <to>/job.do</to>
    </rule>
    <rule>
        <from>^/main$</from>
        <to>/main.do</to>
    </rule>