struts2 兩個action方法的跳轉 struts x

時間 2021-10-14 20:24:20

1樓:匿名使用者

action的配置中,有一個為"redirectaction」(重定向到一個action)和chain(就是所謂的action請求鏈)的action型別

順便說一下struts2的action type:

chain 用來處理action鏈

dispatcher 用來轉向頁面,通常處理jsp

redirect 重定向到一個url

redirectaction(或redirect-action) 重定向到一個action

redirect:重定向,新頁面無法顯示第一個action中的資料,因為底層呼叫的是response.sendredirect("...

")方法,無法共享請求範圍內的資料,引數與dispatcher用法相同;

chain:將action的帶著原來的狀態請求**到新的action,兩個action共享一個actioncontext,actionname指定轉向的新的action的名字,method指定轉向哪個方法,namespace指定新的action的名稱空間,不寫表示與原action在相同的名稱空間

redirect-action:重定向到另一個action,引數與chain用法相同,允許將原action中的屬性指定新名稱帶入新action 中,可以在result標籤中新增 $ ,這表示原action中的變數a的值被轉給b,下一個action可以在值棧中使用b來操作,注意如果值是中文,需要做一些編碼處理,因為tomcat預設是不支援url直接傳遞中文的!

示例:在一下討論主題下儲存討論意見後,直接跳轉到顯示該討論主題下所有的討論意見頁面

/discuss

finddiscusscontextbyseqnum

樓主,明白了吧,如果還不明白上網查資料!!·

2樓:匿名使用者

兩個action之間的跳轉需要在一個action中設定result中的type屬性

如:userlistaction.action

3樓:

如果你的頁面有兩個form action :adminlogin和login

在類adminaction 中有兩個方法string adminlogin和 login return "success"

則struts.xml裡面配置

4樓:miho蓓

配置result中的type屬性····

詳情自己去參考struts2的一些資料··

請問Struts2的action配置中action nameclass 1action這配置是什麼意思

號是萬用字元,就是說這個action的name為任意名稱。而class中的是取第一個萬用字元的值。exp 如果你訪問一個action叫login的名稱時 如果你訪問一個action叫user login的名稱時 action會過濾請求中 之後的資訊,例如你的請求是 useradd,你的 就會匹配到 ...

struts2作用,簡述Struts2的用途和優勢

符玉蓉亥月 用框架就是為了快,webwork與struts的合成品。節省了struts1的formbean 請求響應傳參方便,至於執行緒安全也看怎麼用,自己的資源把控不好也是廢品,只是相對與物件本身,工具類以及控制元件類庫就不說了,那玩意看個人喜好,你可用可不用總是真的吧,前端開發 要求漂亮你搞這個...

struts和struts2的區別

1 struts的action是單例模式並且必須是執行緒安全的,因為僅有action的一個例項來處理所有的請求。單列策略限制了struts action能做的事,並且要在開發時特別小心,action資源必須是執行緒安全的或同步的 2 struts2的action物件為每一個請求產生一個例項,因此沒有...