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