Struts2中的特定程序包是否可以有多个命名空间?对不起,如果没有任何意义。假设我有一个动作说
<package name="default" namespace="/abc" extends="struts-default">
<action name="SayWelcome">
<result>pages/welcome.jsp</result>
</action>
</package>
我想让这个动作需要
/xyz
,/efg
等多个名称空间。除了复制包之外,还有其他方法可以将其组合在一起。 最佳答案
Struts2 packages可以继承其扩展包的包行为。
使用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"
)继承。