Что такое "расположение по умолчанию" для действий Struts (в config-browser)?

Я видел, что есть "местоположение по умолчанию" для всех моих действий при отладке с помощью плагина Struts "config-browser". Что-то вроде ниже:


Action information - list*

Action name:    list*
Namespace:  
Action class:   listAction
Action method:  {1}
Parameters: 
Default location:   /mysite/list*.action 

Мне интересно, что это "местоположение по умолчанию" означает что-нибудь? Могу ли я изменить это? Как я могу это изменить?

Кстати, я изменил мой фильтр распорок в web.xml только слушать /test/* а также /action/*, Я не уверен, почему он до сих пор говорит, что "местоположение по умолчанию" /mysite/list*.action,

1 ответ

Решение

Нет такого понятия "местоположение по умолчанию". Там "действие по умолчанию".

Обычно, если запрашивается действие, и платформа не может сопоставить запрос с именем действия, результатом будет обычная ошибка "404 - Страница не найдена". Но, если вы предпочитаете, чтобы действие omnibus обрабатывало любые несопоставленные запросы, вы можете указать действие по умолчанию. Если никакое другое действие не соответствует, вместо него используется действие по умолчанию.

Если вы посмотрите на ActionMapping класс вы видите, что он не имеет атрибута местоположения. Вместо ServletDispatcherResult а также ServletRedirectResult имеет такой параметр. Таким образом, используя его с отображением можно выяснить окончательное местоположение.

есть также пространство имен по умолчанию и концепции классов по умолчанию, которые упоминаются при расчете конечного местоположения.

Кроме того, термин местоположение можно рассматривать как путь и сопоставление с файлом конфигурации, в котором настроено действие.

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