在sturts.xml檔案中,的配置非常簡單,使用元素來配置介面返回的邏輯檢視名稱與物理檢視之間的對映。元素可以有name和type屬性,但這兩種屬性都不是必選的:
struts.xml檔案中的元素配置**如下所示:
在上述配置中,使用了元素的name、type屬性。其中,為action配置了name為success的result對映,該對映的值可以是jsp頁面,也可以是乙個action的name值。用type屬性指定了該result的結果型別為dispatcher,它也是預設的結果型別。name
="strutsdemo"
class
="cn.joker.demo1.strutsdemo"
>
name
="success"
type
="dispatcher"
>
/hello.jspresult
>
action
>
在結果頁面的配置中,struts2有兩種配置的方式,一種稱為全域性結果頁面,一種稱為區域性結果頁面。全域性結果是指在這個包下的所有返回相同字串的值,都可以向這個頁面來進行跳轉。區域性結果是指在某個action中返回的字串的值,會向這個頁面跳轉。
全域性結果頁面是指在同乙個包下面配置的action中返回相同的字串的值,都可以跳轉到該頁面,需要通過進行配置。
區域性結果頁面是指在某個action中根據該字串的值進行頁面的跳轉,只對這個action有效。>
name
="success"
>
/success.ispresult
>
global-results
>
在struts2中,當框架呼叫action對請求進行處理後,就要向使用者呈現乙個結果檢視。在struts2中,預定義了多種resulttype,其實就是定義了多種展示結果的技術。在struts2中常用的resulttype如下所示:name
="strutsdemol"
class
="cn.joker.demo1.strutsdemo"
>
name
="success"
type
="dispatcher"
>
/hello.jspresult
>
action
>
Struts2 結果頁面配置
result標籤配置action方法的返回值到不同的路徑裡面 如果多個action,方法裡面返回值相同的,到頁面也是相同的,這個時候可以使用全域性結果頁面配置,在package標籤裡面配置 hello.jsp 配置全域性頁面,也配置了區域性頁面,最終以區域性配置為準 hello.jsp hello....
struts2頁面配置
建立兩個action 方法返回值相同,要到達的頁面也相同,這個時候可以採用全域性結果頁面配置。如下 hello.jsp 如果action標籤下面也配置了區域性的result,即區域性變數和全域性變數同時存在的時候,以區域性變數的結果為準。result 標籤中type屬性值 1 如果配置結果是轉向別的...
struts2結果型別
在struts2 core 2.3.1.1.jar struts de t.xml配置檔案下可以看到 省略 chain 兩個action之間的 dispatcher action 到jsp freemarker 處理freemarker用的 httpheader 處理特殊http redirect ...