struts.xml中的包中的<default-action-ref>是否可以引用另一个命名空间或包?</default-action-ref>

时间:2014-12-05 15:19:30

标签: struts2 namespaces

我的struts.xml文件中有一个名为“/”的默认包。这个包由另一个名为global的包扩展,该包具有命名空间“/ global”。

我希望提出请求的用户:

http://someserver:port/webAppRoot/

重定向到全局包中的default-action-ref(而不是默认包)。我理解default-action-ref必须在默认包中声明,因为它具有命名空间“/”,这正是传入请求的命名空间。

我唯一的选择是将默认操作放在默认包中吗?

1 个答案:

答案 0 :(得分:0)

您可以将default-action-ref放到任何包中,但每个包只能放一个

  

应设置默认操作功能,以便每个命名空间只有一个默认操作。如果您有多个包声明具有相同命名空间的默认操作,则无法保证哪个操作是默认操作。

name属性中,您可以指定此程序包中的操作名称,如果找不到操作的真实姓名,将会调用该名称。

如果您的包扩展了已定义default-action-ref的包,则会继承默认操作。