用struts2接收三種引數

2021-06-06 22:11:31 字數 1323 閱讀 2448

yangguang_huoyunshenstruts2中action接收引數的方法主要有以下三種:

struts2中action接收引數的方法主要有以下三種:

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

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

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

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

2.使用domainmodel接收引數:

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

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

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

3.使用modeldriven接收引數:

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

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

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

struts2 action獲取表單傳值

1.通過屬性驅動式

jsp:

action:直接通過get、set方法獲取。

public class sysaction extends actionsupport

public string getusername()

public void setusername(string username)

}2.模型驅動方式,必須要實現modeldriven介面。對於要傳入多個model第二種方式不方便

jsp:

action:必須實現getmodel() 方法

public class sysaction extends actionsupport implements modeldriven

public user getmodel()

return user;}}

3.第三種方式可以完全不實現modeldriven,也可使用多個model物件的屬性。

jsp:

action: 必須提供set方法

public class sysaction extends actionsupport

public void setuser(user user)

public void setteacher(teacher teacher)

}

struts2 接收引數

1 採用基本型別接收請求引數 get post 在action類中定義與請求引數同名的屬性,struts2便能自動接收請求引數並賦予給同名屬性。請求路徑 do?id 23 name sss public class productaction private integer id public vo...

struts2 action接收引數的三種方法

action接收引數的三種方法 1.使用action的屬性接收引數 a.定義 在action類中定義屬性,建立get和set方法 b.接收 通過屬性接收引數,如 username c.傳送 使用屬性名傳遞引數,如 user1 add?name magci age 18 eg public class...

struts2傳遞引數的三種方式

struts2 傳遞引數的三種方式 1 在action 中宣告屬性,並提供 set方法,就可以從介面中接收到引數值 例如 useraction類 public class useraction extends actionsupport public void setname string name...