1

当我在 weblogic.xml 中为我的应用程序设置上下文根时,struts2 中包的默认命名空间是什么?

例如:我设置<context-root>/home/app/exec</context-root>并使用以下 uri 访问我的应用程序:localhost:8081/home/app/exec/index.htmlinsted oflocalhost:8081/NameOfMyApp/index.html

另一方面,我知道在 Struts2 操作名称空间映射到文件夹结构。以下链接的示例:https ://www.mkyong.com/struts2/struts-2-namespace-configuration-example-and-explanation/

ServletContext如果不是我的应用程序的名称而是上下文根,那么正确的命名空间是什么?

4

1 回答 1

1

命名空间是在上下文路径之后和操作名称之前计算的部分。另一方面,命名空间是包含属于该命名空间的操作的包的属性。默认操作映射器使用这两个属性来查找与命名空间和操作名称相对应的操作配置。

有关默认操作映射器的详细说明,您可以阅读 javadocs DefaultActionMapper

您可以在 Struts 文档站点上阅读有关操作配置ActionMapper的更多信息。

您还应该知道动作映射器返回ActionMapping。然而,执行一个动作需要ActionConfig,它是由 Struts 使用运行时配置决定的。

于 2017-02-27T23:09:09.090 回答