struts2中的引數傳遞

2021-07-11 18:49:57 字數 1818 閱讀 6036

這個問題其實一直很困惑我的,在寫平常的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這...