struts2 action接收引數的三種方法

2022-05-09 03:21:08 字數 1409 閱讀 1496

action接收引數的三種方法:

1.使用action的屬性接收引數:

a.定義:在action類中定義屬性,建立get和set方法;

b.接收:通過屬性接收引數,如:username;

c.傳送:使用屬性名傳遞引數,如:user1!add?name=magci&age=18;

eg:public class useraction extends actionsupport

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

}2.使用domainmodel接收引數:

a.定義:定義model類,在action中定義model類的物件(不需要new),建立該物件的get和set方法;

b.接收:通過物件的屬性接收引數,如:user.getusername();

c.傳送:使用物件的屬性傳遞引數,如:user2!add?user.name=mgc&user.age=18;

import user.model.user;

import com.opensymphony.xwork2.actionsupport;

public class useraction extends actionsupport

public user getuser()

public void setuser(user user)

}如果傳的引數和模型的屬性個數不對應,我們一般使用dto來作為中間層來傳輸資料。

3.使用modeldriven接收引數:

a.定義:action實現modeldriven泛型介面,定義model類的物件(必須new),通過getmodel方法返回該物件;

b.接收:通過物件的屬性接收引數,如:user.getname();

c.傳送:直接使用屬性名傳遞引數,如:user2!add?name=mgc&age=18

eg:import struts2.user.model.user;

import com.opensymphony.xwork2.actionsupport;

import com.opensymphony.xwork2.modeldriven;

public class useraction extends actionsupport implements modeldriven

@override

public user getmodel()

}執行過程:先new乙個action.檢查是否實現了modeldriven介面,然後呼叫getmodol(),從action返回乙個modol物件。然後呼叫該modol物件的set屬性。這樣就把傳過來的引數給接收啦。

Struts2 Action接收表單引數

struts2 action獲取表單傳值 1.通過屬性驅動式 jsp action 直接通過get set方法獲取。public class sysaction extends actionsupport public string getusername public void setuserna...

Struts2 Action接收表單引數

struts2 action獲取表單傳值 1.通過屬性驅動式 jsp action 直接通過get set方法獲取。public class sysaction extends actionsupport public string getusername public void setuserna...

struts2 action 配置方法

struts2 action幾乎完全吸收了xwork 的精華,近日學習struts 2,總結一下action的配製方法。首先看一下com.opensymphony.xwork2.action的介面宣告,action提供execute 方法,子類必須實現execute 方法。public inte c...