Struts 2 多命名空间示例

17 Mar 2025 | 阅读 2 分钟

我们可以通过 package 元素的 namespace 属性在 struts.xml 文件中定义多个命名空间。 正如我们所知,默认命名空间是 /(根目录)。

让我们看一个简单的示例,在 struts.xml 文件中定义多个命名空间。

在 struts.xml 中定义多个命名空间

此 struts.xml 文件包含三个具有不同名称和命名空间的包。

struts.xml

其他所需资源

我们需要一些其他必需的文件来理解多命名空间的完整示例。

  • index.jsp
  • action 类 (Welcome.java)
  • 3 个视图组件

1) 创建 index.jsp

此 jsp 页面提供三个链接。

index.jsp

2) 创建 action 类

它是一个只包含 execute 方法的简单 action 类。

Welcome.java

3) 3 个视图组件

这里所有 3 个视图组件的名称都相同,但它们的位置不同。

welcome.jsp

它必须位于根目录中。

welcome.jsp

它必须位于根目录下的第一个目录中。

welcome.jsp

它必须位于根目录下的第二个目录中。