行动中的URL匹配错误

时间:2014-11-04 18:04:57

标签: java struts2 pattern-matching wildcard-mapping

<action name="/partner/*/*" class="webStoreAction">
    <param name="saveUrl">true</param>
    <param name="homeName">HomePartner</param>
    <param name="partner">{1}</param>
    <param name="partnerId">{2}</param>
    <param name="homeFromMenu">false</param>
    <result name="success" type="jsf">
        /WEB-INF/pages/load.xhtml
    </result>
</action>

为什么localhost:8080/partner/partnerName与此操作匹配?

1 个答案:

答案 0 :(得分:2)

尝试<constant name="struts.patternMatcher" value="regex"/>上面常量唯一可行的匹配器。这通常用于高级通配符模式,解释为here

将网址拆分为命名空间/和操作名称partner/partnerName。最后一个匹配使用通配符映射器从动作配置中的名称编译的模式,这是一个默认映射器。