Java Struts2名称空间必须以正斜杠开头吗?

Java Struts2名称空间必须以正斜杠开头吗?,java,struts2,namespaces,action-mapping,Java,Struts2,Namespaces,Action Mapping,我使用Struts2框架开发webapp。在我遇到的每个教程中,我都看到所有名称空间都以正斜杠开始。即使是基本默认名称空间也有名称空间/而不是空字符串或默认字符串。为什么呢?是否可以只命名名称空间而不使用斜杠 看起来不能,因为如果我将名称空间从/更改为其他内容,将无法再找到操作: Struts问题报告 Struts检测到未处理的异常: 消息:没有为命名空间[/]和操作名称映射的操作 []与上下文路径[/TestStruts]关联 斜杠对于名称空间很重要,因为动作映射器可以使用最后一个斜杠从URL

我使用Struts2框架开发webapp。在我遇到的每个教程中,我都看到所有名称空间都以正斜杠开始。即使是基本默认名称空间也有名称空间/而不是空字符串或默认字符串。为什么呢?是否可以只命名名称空间而不使用斜杠

看起来不能,因为如果我将名称空间从/更改为其他内容,将无法再找到操作:

Struts问题报告

Struts检测到未处理的异常:

消息:没有为命名空间[/]和操作名称映射的操作 []与上下文路径[/TestStruts]关联

斜杠对于名称空间很重要,因为动作映射器可以使用最后一个斜杠从URL中提取名称空间和动作名称

请注意,如果在操作名称中使用斜杠,并且始终选择“配置完整命名空间”,则算法可能会更改


但是您可以使用不带名称空间属性的包声明。在这种情况下,该包中的所有操作都将属于默认名称空间

还有什么?我想将我的命名空间命名为default或global,而不是/default和/global。特别是在url标记或其他地方引用名称空间时,我发现添加以斜杠开头的/@user1884155名称空间很麻烦,在上下文中从操作名和名称空间构建url时使用斜杠。