2014-11-04 3 views
1
<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 соответствует этому действию?Неверный URL-адрес в действии

+0

См. Http://stackoverflow.com/q/26235071/1700321. –

+0

Что такое шаблонный шаблон? –

+0

в моих struts.xml '<константа name =" struts.enable.SlashesInActionNames "value =" true "/> \t <константа name =" struts.mapper.alwaysSelectFullNamespace "value =" false "/>'. извините @RomanC "/ partner/*/*" этот шаблон? – user2997534

ответ

2

Попробуйте <constant name="struts.patternMatcher" value="regex"/> единственный жизнеспособный помощник для констант выше. Обычно это используется с расширенными режимами подстановок, объясняется here.

URL-адрес, разделенный на пространство имен / и название действия partner/partnerName. Последний соответствует шаблону, скомпилированному из имени в конфигурационном файле действия, с помощью сопоставления подстановочных знаков, который является картотером по умолчанию.

+0

спасибо! Это сработало – user2997534

+0

Добро пожаловать –