0

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

"/"看起来它不能,因为如果我将命名空间从更改为,我将无法再找到操作"something else"

Struts 问题报告

Struts 检测到一个未处理的异常:

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

4

1 回答 1

0

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

请注意,如果您在操作名称中使用斜杠并始终选择完整的命名空间,则算法可能会改变。

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

于 2014-12-05T19:56:15.683 回答