Как игнорировать пространство имен по умолчанию в 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="/"
для пространства имен по умолчанию...
ВОПРОСЫ:
Есть ли способ игнорировать пространство имен по умолчанию? потому что я хочу использовать это
/
потому что я просто хочу пройтиhttp://.../
и имя действия без пространства имен...или если нет способа сделать это. какие-либо предложения?
1 ответ
- Есть ли способ игнорировать пространство имен по умолчанию? потому что я хочу использовать это / потому что я просто хочу пройти через
http://.../
и имя действия без пространства имен..
Нет, вы не можете игнорировать пространство имен по умолчанию. Пространство имен по умолчанию пустое и используется, если вы опустите namespace
атрибут в объявлении пакета.
- или если нет способа сделать это. какие-либо предложения?
Я бы не использовал косые черты в названии действия, используя конфигурацию 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>