2012-03-27 141 views
0

嗨,我在我的项目中使用struts2和hibernate。我需要为我的管理部分使用名称空间,以便我使用名称空间作为companyAdmin,并且我在名为companyAdmin的Web文件夹内创建了一个文件夹,并且它工作正常。但是当我从web文件夹中删除文件夹companyAdmin时,struts在尝试访问命名空间时显示错误错误消息。是否有名称为命名空间的文件夹名称是struts2中必须使用的命名空间。此外,即使我已经在名称为admin的web文件夹中创建了一个文件夹,我也无法将该名称空间用作“管理员”。struts2命名空间名称问题

回答

0

请注意,Struts2命名空间与Web应用程序中的文件夹/任何其他资源没有任何关系。

命名空间内Struts2的细分动作配置放到逻辑模块,每个都有其自己的识别prefix.Namespaces避免操作名称之间的冲突。

这就是文档说的命名空间

命名空间是不是路径!命名空间不像文件系统路径那样分层。有一个命名空间级别。例如,如果请求URL /barspace/myspace/bar.action,框架将首先查找名称空间/ barspace/myspace。如果该动作不存在于/ barspace/myspace,则搜索将立即回退到默认名称空间“”。该框架不会将命名空间解析为一系列“文件夹”。在名称空间示例中,默认名称空间中的栏动作将被选中。

我建议你去通过命名空间的官方文​​档进行了解它们是什么以及它们如何工作的内部S2

+0

我上心约十分清楚什么是上面链接的名称空间。但问题依然存在于我的服务器中,当我使用名称空间作为“admin”时,myserver.com/admin显示页面未找到错误。但是,如果我使用命名空间作为“管理员”它正在我的服务器上。我不知道为什么我不能在我的服务器中将名称空间用作“admin”。 – user359187 2012-03-29 04:43:14

+0

你使用哪个服务器? – 2012-03-29 04:45:08

+0

亚马逊云服务器。 server.mydrdirect.com – user359187 2012-03-29 06:08:17