<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条答案
按热度按时间yhuiod9q1#
尝试
<constant name="struts.patternMatcher" value="regex"/>
,这是上面常量唯一可行的匹配器。这通常与高级通配符模式一起使用,在这里解释。高级通配符从2.1.9+正则表达式可以定义定义在行动的名称。要使用这种形式的通配符,必须设置以下常量:
URL拆分为命名空间
/
和操作名称partner/partnerName
。最后一个匹配使用通配符Map器(默认Map器)从操作配置中的名称编译的模式。