Как игнорировать пространство имен по умолчанию в struts2

Каждый. У меня проблема с пространством имен struts2..

Прежде всего, это моя среда разработки. сервер: tomcat (в настоящее время мой проект находится в ROOT папка в /tomcat/webapps/ROOT) рамки: Struts2

Здесь моя проблема. допустим, есть две страницы. admin_index.jsp и front_index.jsp, когда я хочу вызвать admin_index.jsp из действия. я использую

<package name="admin" namespace="/dl_adm" extends="struts-default">
  <action name="/index" method="index"class="kr.co.www2.controller.front.AdminMainController">
      <result name="success">/WEB-INF/jsp/admin/admin_index.jsp</result>
  </action>
</package>

и работает нормально, позвонив http://.../dl_adm/index.do

и назвать это имеет проблемы для меня.

<package name="front" namespace="/" extends="struts-default">
  <action name="/index" method="index"class="kr.co.www2.controller.front.FrontMainController">
      <result name="success">/WEB-INF/jsp/admin/front_index.jsp</result>
  </action>
</package>

когда я иду на http://.../index.do Дает 404...

хотя я знаю, что namespace="/" для пространства имен по умолчанию...

ВОПРОСЫ:

  1. Есть ли способ игнорировать пространство имен по умолчанию? потому что я хочу использовать это / потому что я просто хочу пройти http://.../ и имя действия без пространства имен...

  2. или если нет способа сделать это. какие-либо предложения?

1 ответ

Решение
  1. Есть ли способ игнорировать пространство имен по умолчанию? потому что я хочу использовать это / потому что я просто хочу пройти через http://.../ и имя действия без пространства имен..

Нет, вы не можете игнорировать пространство имен по умолчанию. Пространство имен по умолчанию пустое и используется, если вы опустите namespace атрибут в объявлении пакета.


  1. или если нет способа сделать это. какие-либо предложения?

Я бы не использовал косые черты в названии действия, используя конфигурацию xml. Сопоставитель действий может неправильно добавить дополнительную косую черту к имени действия, чтобы вывести сопоставление из URL.


Так что вы должны использовать

<package name="front" namespace="/" extends="struts-default">
  <action name="index" method="index"class="kr.co.www2.controller.front.FrontMainController">
      <result name="success">/WEB-INF/jsp/admin/front_index.jsp</result>
  </action>
</package>
Другие вопросы по тегам