struts2配置檔案中引數的傳遞

2021-06-03 21:43:48 字數 1055 閱讀 3758

在action中我們經常會從這個action跳轉到另乙個action中,如果只是簡單的跳轉那麼很容易,只需在struts配置檔案中新增乙個result,如:/manager/managerinfo/account.jsp.

result有乙個type屬性,這裡的type預設是dispatcher,但這種情況下action之間是不能傳送請求的,這時我們就要用到redirect、redirect-action、chain,當要請求乙個action時,可設定type的值為以上三個中的乙個(他們的區別請參見

blog.sina.com.cn/s/blog_56b7aaa10100eqs4.html

),如:/manager/managerinfo/account.action

.

如果想在請求的過程中新增引數可以像超連結傳值一樣在最後用"xx?xx=xx"的形式來傳遞引數.如:/manager/  managerinfo/account.action?引數名=引數值,如果這裡的引數值不是乙個固定值可以用"$"這種形式,需要注意的是這裡的"引數值"在相應的action中一定要提供get/set方法,否則將無法獲得引數值,當然這裡也同樣可以取乙個 物件的某個屬性值即:$,假如我想取得乙個帳戶的帳號:/manager/managerinfo/account.action?account.accountno=$.

如果想傳遞多個引數用"&"符號來連線嗎?no,因為 用"&"會在xml語法檢查中報錯,所以將"&"用"&"來替換就行了!如:/manager/managerinfo/account.action?account.accountno=$&account.balance=$.

注:當使用type="redirectaction"

時,result中的.action(上面紅色標註的地方)可要可不要,但是當你要傳遞引數裡,而且引數中含有中文字元時一定不要加.action,否則你的引數值是無法傳遞的,這是自己後來才發現的,大家有興趣的可以去試試...

Struts2 配置檔案傳遞引數

pumptype在action中必須有對應的get set方法。當引數多於1個時,需要將 符號轉義為 如下所示 另外需要注意的是,當result type redirect action 時,這種傳遞引數的方式是無效的。目前遇到的問題是,如果我想傳的引數是action中的某個實體的屬性該怎麼寫?網上...

Struts2配置檔案

struts2 的配置檔案是整個框架的聯絡紐帶,是配置檔案將 struts2 的核心控制器 filterdispatcher 業務控制器 action 檢視元件等聯絡在一起。配置檔案在 struts2 框架中起到了排程的作用,也是降低各類元件耦合程度的一種手段。struts2 框架的配置分類如下 1...

struts2配置檔案

luowenfu 計應134 action 類 struts1要求action類繼承乙個抽象基類。struts1的乙個普遍問題是使用抽象類程式設計而不是介面。struts 2 action類可以實現乙個action介面,也可實現其他介面,使可選和定製的服務成為可能。struts2提供乙個action...