操作中的URL匹配错误 [英] Wrong URL match in action
本文介绍了操作中的URL匹配错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<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.patternMatchervalue =正则表达式/>
上面常量唯一可行的匹配器。这通常用于高级通配符模式,此处解释。
Try <constant name="struts.patternMatcher" value="regex"/>
the only viable matcher for the constants above. This is usually used with advanced wildcards mode, explained here.
分割成命名空间的URL /
和操作名称 partner / partnerName
。最后一个匹配使用通配符映射器从动作配置中的名称编译的模式,这是一个默认映射器。
The URL splitted into namespace /
and action name partner/partnerName
. The last matches a pattern compiled from the name in the action config using a wildcard mapper, which is a default mapper.
这篇关于操作中的URL匹配错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文