Возможно ли иметь несколько пространств имен для определенного пакета в Struts2? Извините, если это не имеет никакого смысла. Предположим, если у меня есть действие
<package name="default" namespace="/abc" extends="struts-default">
<action name="SayWelcome">
<result>pages/welcome.jsp</result>
</action>
</package>
Я хотел бы, чтобы это действие /efg
несколько пространств имен, таких как /xyz
, /efg
т. /efg
Вместо того, чтобы реплицировать пакет, есть ли другой способ, с помощью которого я мог бы группировать его вместе. Спасибо заранее
Пакеты Struts2 могут наследовать поведение пакета пакета, который он расширяет.
Используйте extends
атрибут package
для определения родительского пакета.
<package name="your-default" namespace="/abc" extends="struts-default">
<action name="SayWelcome">
<result>pages/welcome.jsp</result>
</action>
</package>
<package name="xyz" namespace="/xyz" extends="your-default">
</package>
Также возможно наследовать более чем один пакет (extends="default, other-default"
).