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.
Advanced Wildcards
From 2.1.9+ regular expressions can be defined defined in the action name. To use this form of wild card, the following constants must be set:
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.patternMatcher" value="regex" />
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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…