Неверное совпадение 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
совпадает с этим действием?
1 ответ
Решение
Пытаться <constant name="struts.patternMatcher" value="regex"/>
единственный жизнеспособный сопоставитель для констант выше. Это обычно используется с расширенным режимом подстановочных знаков, объясненным здесь.
URL разделен на пространство имен /
и название действия partner/partnerName
, Последний соответствует шаблону, скомпилированному из имени в конфигурации действия с использованием группового сопоставителя, который является сопоставителем по умолчанию.