struts2中的跳轉問題

2021-06-16 15:54:26 字數 2254 閱讀 4331

關於

struts2

中的跳轉頁面問題,在做的專案中都有遇到,下面說一下各種跳,有大家想要的!

1.跳轉到jsp頁面

跳轉到jsp

頁面就不用多說了,學過或用過

struts2

的程式設計師都知道,一般有五種跳

success

,none

,error

,input

,loging

,對於處理完成之後就跳到

success

對應的jsp

頁面。下面說一下其他的,你可以返回乙個字串,在

result

的name

屬性中直接使用就可以跳轉了,隨便用。如:資料處理成功

return "succdeal";

配置檔案的配置

/manager/succdealorder.jsp

就可以跳轉。

2.

重定向

redirectaction

表示使用重定向方式跳轉到其他的

action

中,不但如此還可以傳參,例如:

"success" type="redirect">/hello.jsp?id=$&msg=$

說明,id和

message

為上乙個

action

的屬性,必須有

get方法,紅色加粗的&

&號,因為這是在

xml文件中,所以使用了轉義字元。id和

msg為下乙個

action

的屬性,必須提供

set方法。這麼跳是不是很爽,還有更爽的,如果跳乙個

action

呢?<

action

name="changegoodsnum"

class="com.defu.useraction.changegoodsnumaction"

>

<

result

type="redirectaction"

name="success"

>gotogoodscar

result

>

action

>

這麼就可以跳過去了,跳到同乙個包下面的gotogoodscar

引用,有時候下乙個

action

也是要傳一些值的,那麼該怎麼辦呢?方法同上面一樣,

<

action

name="deleteorder"

class="com.defu.shopaction.delorderaction"

>

"manastack" />

<

result

name="gotodealorder"

type="

redirect"

>dealorders.action?deal=$

result

>

<

result

name="mananull"

>/manager/manaloging.jsp

result

>

action

>

紅色加粗的是需要注意的,

deals

是上乙個

action

的屬性值,必須提供

get方法

.下乙個

action

的deal

屬性必須有

set方法,這樣就可以完成跳轉加傳參的功能了。橘色的"manastack" />是引用的驗證管理員是否登入的***,在我其他的文章中有提到,可以檢視。

3.

請求**dispatcher

dispatcher

表示請求**跳轉

"success" type="dispatcher">/helloworld.jsp 方式。

chain

表示使用請求**的方式跳轉到其他的

action中。

struts2

的預設跳轉方式是dispatcher的方式,

name

屬性的預設值是

success

。有了這些跳轉方式,你的什麼跳轉都可以完成了!

struts2的action跳轉問題

struts2 action跳轉分為 action action action 檢視 客戶端的重定向。1,action action two one.jsp two.jsp 返回型別是 chain 特點不會丟失request。因為是在springside裡開發,用了convention外掛程式,所以...

struts2中跳轉時報404錯誤的問題

問題如下 xml index.jsp頁面 jsp forward page show.action jsp forward 在struts.xml配置如下 package name struts2 extends struts dafult action name show class action...

struts2中action 跳轉的傳值問題

今天在用struts2在做專案時候,從乙個action我想跳轉到另乙個action,並且呢得帶上值。說說我的做法吧,首先你得在你的第乙個action中這個topicid必須要有set get方法。跳轉時你的struts.xml 方法一 topicaction findtopics.do?topici...