操作中的URL匹配错误 [英] Wrong URL match in action

查看:162
本文介绍了操作中的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆