struts2向結果傳引數

2021-06-08 08:58:48 字數 460 閱讀 7032

當result型別是dispatcher時伺服器跳轉採用的是forward方式(相當於只有乙個request),乙個request有乙個valuestack,兩個action共用同乙個value stack,所以傳引數的時候就可以直接從valuestack中取出來就行。

當result型別是redirect時,採用的是客戶端跳轉,伺服器收到request請求後會返回客戶端乙個資訊,客戶端再從新request乙個請求,所以有兩個request,有兩個值棧,需要從第乙個值棧通過從值棧裡取出來要傳的引數,在將取出的引數傳到結果集裡的action或jsp裡。

結果集向jsp傳引數的時候,不能用取引數,因為jsp不是action,值棧裡面是空的,取不出來,可以通過從stackcontext裡的parameters裡取出相應的引數寫法:

Struts2中的redirect引數傳遞

在action之間傳遞引數 redirect name topic type redirect findtopics.action?topicid result redirect action name topic type redirect action name actionname findt...

struts2的action之間的引數傳遞

action的預設結果型別是dispatcher,而action之間傳送請求是不能直接用該結果型別的。一般來說,可選的結果有redirect redirect action chain。前兩種都是屬於頁面跳轉,也就是說,傳送請求以後,位址列的位址會重新整理為被請求的action的位址,而chain則...

struts2結果型別

在struts2 core 2.3.1.1.jar struts de t.xml配置檔案下可以看到 省略 chain 兩個action之間的 dispatcher action 到jsp freemarker 處理freemarker用的 httpheader 處理特殊http redirect ...