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實體類:get set省略了,自己生成class paramaction2 extends actionsupport
public user getuser()
public
void setuser(user user)
}
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...