當ActionServlet請求接收請求它判斷URL中相對與context的前綴例如上例中的admin於是就知道應該使用admin模塊下面是strutsconfigadminxml
……
path=/admin
type=orgzhoudqwebappactionAdminAction >
……
這樣以來所有的path設定將自動被加上login前綴例如必須使用以下的路徑才可以正確的請求到AdminAction
http://localhost:/strutsmodel/admin/admindo
在模塊中的Action在查找forward時都是以所在模塊查找對應的strutsconfgXXXxml的例如上面的AdminAction在查找forward時則會查找strutsconfigadminxml中的forward元素也就是說模塊中的forward對象的查找都是相對於模塊的路徑的而不是相對與環境上下文
那麼我們模塊分配工作幾已經搞定了各個小組可以分別開工了但是問題來了那麼如何從當前的模塊換到另一個模塊呢?
當您的項目分作很多個模塊時在使用者點某個鏈接時您有兩個方法可以在模塊之間切換
一方法一
是使用相對與環境上下文的路徑進行forward轉發您可以在當前的strutsconfigXXxml如下設定例如是strutsconfigadminxml中加入
name=switchModuleToFront
contextRelative=true
path=/front/logindo
redirect=true/>
這個是全局可以找到的forward中設定的下面是在action元素中設定如何轉發模塊代碼如下
……
path=/admin
type=orgzhoudqwebappactionAdminAction >
name=admin
contextRelative=true
path=/front/logindo
redirect=true/>
……
[] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29065.html