struts2接收頁面傳參的三種方式

2021-07-30 02:33:38 字數 1803 閱讀 7976

struts2通過***機制封裝了三種接收頁面引數的方式:

1.屬性驅動

2.模型驅動(有兩種)

domain

modeldriven

1.屬性驅動:這種方式比較簡單,只要你直接在頁面定義變數並且符合以下兩個規則,就會自動接收值。

規則1:你變數的名字和頁面的name屬性一致

規則2:生成對應的get set方式

action寫法:

public

class paramaction

public string getusername()

public

void setusername(string username)

public string getpassword()

public

void setpassword(string password)

}

頁面寫法:

2.domain:在action中建立實體類的物件,並且符合以下兩個規則就可以

規則1:頁面的那麼屬性寫法:物件名.屬性名

規則2:生成get set方法

action寫法:

public

class paramaction2 extends actionsupport

public user getuser()

public

void setuser(user user)

}

實體類:get set省略了,自己生成

private string username;

private string password;

頁面寫法:

3.實現modeldriven介面,這個乙個泛型介面,泛型中的內容就是你要接受的實體類

規則1:實現modeldriven這個介面,並實現其getmodel方法

規則2:提供乙個空的物件供其初始化

規則3:頁面的名字和實體類的屬性名一致

action寫法:

/**

* 1.類要實現modeldriven這個介面

* @author

administrator *

*/public

class paramaction3 implements modeldriven

//3.把user返回

public user getmodel()

}

頁面寫法:

struts2傳參問題,以及接收時間引數

實訓做了乙個s2sh專案有些知識盲點,struts2的action傳參機制是 引數從jsp 也可以是其他前端頁面如html 頁面傳送到後台action,在到達action前,會經過struts2本身的各種過濾器進行篩選過濾,這個過程會報錯,導致action接收不到引數,例如時間類引數,從頁面傳來的引...

struts2 頁面向Action傳參方式

1 基本屬性注入 我們可以直接將表單資料項傳遞給action,而action只需要提供基本的屬性來接收引數即可,這種傳參方式稱為基本屬性注入。例如 jsp頁面 s form method post action login s textfield name username label 使用者名稱 ...

Struts2中Action的屬性接收引數

action中三種傳遞並接受引數 1 在action新增成員屬性接受引數 http localhost 8080 struts2 0700 actionattrparaminput user user add?name a age 8其中傳遞了兩個引數 name和age,其值分別為 a 8,此act...