URL匹配错误[英] Wrong URL match in action

问题描述

<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 与这个动作匹配?

推荐答案

尝试 <constant name="struts.patternMatcher" value="regex"/> 唯一可行的上述常量匹配器.这通常与高级通配符模式一起使用,这里解释.

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

本文地址:https://www.itbaoku.cn/post/978378.html