這個問題其實一直很困惑我的,在寫平常的jsp程式時,傳遞引數很容易,通過表單,request,鏈結等都可以傳遞,但是到了struts2中,在寫的各個地方,都看不到任何的request或是response,不知道該怎麼傳遞引數了,到了今天學習了struts2中的引數傳遞這一節,終於解開了疑惑,但是還不是很清楚,有待以後探索。
在這裡說一下,struts2中,action之間如何傳遞引數。action間的引數傳遞是在struts.xml檔案中進行配置的,在result元素中,用param標籤指定傳遞引數的名字和值,但是這個引數名,不是隨便寫的,要和將要傳遞給的action中的屬性名相對應。下面舉例來說明一下。
示例:有乙個login.jsp頁面,有使用者名稱和密碼兩個元素,要將資料提交到action1中,action1再請求**或者重定向到action2中,在action1請求**或者重定向到action2的過程中,要將使用者名稱和密碼兩個引數,外加乙個自定義的不變引數,傳遞到action2中。action2接收到引數,將引數顯示到乙個結果頁面:result.jsp
**:[html]view plain
copy
login.jsp:
<
form
action
="/struts2/test/action1"
method
="post"
>
姓名:<
input
type
="text"
name
="username"
/>
<
br/>
密碼:<
input
type
="password"
name
="password"
/>
<
br/>
<
input
type
="submit"
value
="提交"
/>
<
input
type
="hidden"
name
="type"
value
="something"
/>
form
>
[html]view plain
copy
struts.xml:
<
action
name
="action1"
class
="com.suo.actions.action1"
>
<
result
name
="success"
type
="redictaction"
>
<
param
name
="actionname"
>
action2
param
>
<
param
name
="username"
>
$param
>
<
param
name
="password"
>
$param
>
<
param
name
="myparam"
>
piao
param
>
body
>
struts2 引數傳遞問題
struts2的引數傳遞應用3個方法。舉乙個例子,通過頁面ext的呼叫,傳遞引數的時候。action是如何得到引數的。ext.ajax.request 這個是前台ext呼叫struts2的action 後台得到引數有三種方法,一 在action中對這個些引數進行setter getter,然後在呼叫...
Struts2前後臺引數傳遞
前端向後台傳遞引數 在後台獲取前端傳遞的引數時,一定要建立get set 方法,使用物件驅動時還要保證存在無參構造 1.屬性驅動獲得引數 通過在action類中建立與前端頁面中name值相同的屬性值,並建立get 與set 方法,同時還可以自動轉換資料型別,但是只支援8大基本資料型別以及包裝類的轉換...
系列二 struts2引數傳遞
struts和jsp直接的引數傳遞。提交資料 from方式提交 jsp端 action端 1 在acton中直接建立變數 在 中正常對files path進行讀寫。這個變數和jsp中的name files path是一一對應的,值也是一樣的。2 使用modeldriven介面 實現getmodel這...