struts2中Action資料繫結幾種方法

2021-06-26 01:03:58 字數 789 閱讀 5909

struts2中的action接收表單傳遞過來的引數有3種方法:

1>  在action類中定義表單屬性

如,登陸表單login.jsp: 

在action中定義兩個屬性

private string username;

private string password;

提供setter,getter方法。即可接收到表單傳過來的引數. 這種接收引數的方法,方便簡單,但是結構性不是很好,且當表單傳遞來的引數很多的時候,整個action類中充斥著setter,getter方法,程式結構不是很美觀。 

2.把表單傳遞過來的引數封裝成乙個類,然後呼叫其中的屬性. 

如,登陸表單login.jsp: 

定義model類

public class user 

在action類中定義model的物件

private user user;

提供setter,getter方法。

// 傳說中這中方式用的比較多。

3.通過實現modeldriven介面

接收表單資料首先action類必須實現modeldriven介面,同樣把表單傳來的資料封裝起來

如,登陸表單login.jsp: 

定義model類

public class user 

action類

public class loginaction extends actionsupport implements modeldriven

}此外,struts2的資料繫結型別還有map等型別,如下篇文章:

Struts2中表單與Action傳遞資料三種方式

1.action中的屬性與表單中的屬性一致就可以 jsp中的表單 action中的屬性 publicclassloginactionextends actionsupport publicvoid setusername string username public string getpasswo...

Struts2中表單與Action傳遞資料三種方式

1.action中的屬性與表單中的屬性一致就可以 jsp中的表單 使用者名稱 密碼 form action中的屬性 publicclassloginactionextendsactionsupport publicvoidsetusername string username publicstrin...

struts2配置action驗證

背景 接昨天的struts2框架搭建 新增對action關聯form表單中input框輸入的內容進行校驗 操作測試完成後文件如下圖 使用者名稱不能為空 使用者名稱輸入不合法,必須為長度在6 16中間的數字或字母 true 密碼不能為空 密碼輸入不合法,必須為長度在6 16之間的數字或者字母 總結 配...