Неверное совпадение 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, Последний соответствует шаблону, скомпилированному из имени в конфигурации действия с использованием группового сопоставителя, который является сопоставителем по умолчанию.

Другие вопросы по тегам