Struts2結果頁面的配置

2021-10-01 15:31:24 字數 1262 閱讀 3549

在sturts.xml檔案中,的配置非常簡單,使用元素來配置介面返回的邏輯檢視名稱與物理檢視之間的對映。元素可以有name和type屬性,但這兩種屬性都不是必選的:

struts.xml檔案中的元素配置**如下所示:

name

="strutsdemo"

class

="cn.joker.demo1.strutsdemo"

>

name

="success"

type

="dispatcher"

>

/hello.jspresult

>

action

>

在上述配置中,使用了元素的name、type屬性。其中,為action配置了name為success的result對映,該對映的值可以是jsp頁面,也可以是乙個action的name值。用type屬性指定了該result的結果型別為dispatcher,它也是預設的結果型別。

在結果頁面的配置中,struts2有兩種配置的方式,一種稱為全域性結果頁面,一種稱為區域性結果頁面。全域性結果是指在這個包下的所有返回相同字串的值,都可以向這個頁面來進行跳轉。區域性結果是指在某個action中返回的字串的值,會向這個頁面跳轉。

全域性結果頁面是指在同乙個包下面配置的action中返回相同的字串的值,都可以跳轉到該頁面,需要通過進行配置。

>

name

="success"

>

/success.ispresult

>

global-results

>

區域性結果頁面是指在某個action中根據該字串的值進行頁面的跳轉,只對這個action有效。

name

="strutsdemol"

class

="cn.joker.demo1.strutsdemo"

>

name

="success"

type

="dispatcher"

>

/hello.jspresult

>

action

>

在struts2中,當框架呼叫action對請求進行處理後,就要向使用者呈現乙個結果檢視。在struts2中,預定義了多種resulttype,其實就是定義了多種展示結果的技術。在struts2中常用的resulttype如下所示:

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 ...