2012-03-27 133 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