我的struts.xml
文件中有一个名为“/”的默认包。这个包由另一个名为global的包扩展,该包具有命名空间“/ global”。
我希望提出请求的用户:
http://someserver:port/webAppRoot/
重定向到全局包中的default-action-ref(而不是默认包)。我理解default-action-ref必须在默认包中声明,因为它具有命名空间“/”,这正是传入请求的命名空间。
我唯一的选择是将默认操作放在默认包中吗?
答案 0 :(得分:0)
您可以将default-action-ref
放到任何包中,但每个包只能放一个
应设置默认操作功能,以便每个命名空间只有一个默认操作。如果您有多个包声明具有相同命名空间的默认操作,则无法保证哪个操作是默认操作。
在name
属性中,您可以指定此程序包中的操作名称,如果找不到操作的真实姓名,将会调用该名称。
如果您的包扩展了已定义default-action-ref
的包,则会继承默认操作。