1. 用action的屬性:
在action 裡面定義要接收的引數,並提供相應的setter,getter,和提交引數的名稱一致,並不用做資料型別的轉換。
相應提交方式可以用get 和post; action = action + actionform
1 publicclass testaction extends
actionsupport
7
8 public
void
setname(string name)
11 public
void
execeute()
14 }
2. 使用domainmodel的方式:
在action 裡面不用很多的屬性,而是用model 層用到的模型,儲存它的乙個物件。相應提交方式可以用get 和post,
publicclass testaction extends
actionsupport
public
void
setresbananrc(resbananrc resbananrc)
public
void
execeute()
}
3. 使用dto--資料傳輸物件《常用》 --疑問:第三種方式不是和第二種方式一樣的嗎?
它的作用是接收引數,傳遞引數,並不是專案中的實體類。如使用者註冊時,會用到確認密碼,所以要先把引數接收過
來,做處理後,再傳遞給相應方法去建立user 物件。提交引數的方式的domainmodel 方式的相同。
dto:
publicclass
userdto
public
void
setname(string name)
public
string getpassword()
public
void
setpassword(string password)
public
string getconfirm()
public
void
setconfirm(string confirm)
}
action:
publicclass testaction extends
actionsupport
public
void
setuserdto(userdto userdto)
public
void
execeute()
}
4.使用modeldriven:
在建立action 的時候,action實現了modeldriven 介面,去呼叫介面的getmodel()方法,取到了相關物件。
相應提交方式可以用get 和post,關於modeldriven 介面介紹:
public class testaction extends actionsupportimplements modeldrivenpublic void execeute()
}
5.使用request物件: 《最原始的方式了》
此方法與與傳統的jsp 等傳接引數一樣,即使用request. getparameter(「」)方法
publicclass testaction extends
actionsupport
}
struts2接收引數的幾種方式
1 使用action屬性接收引數 只需在action加入getter setter方法,如引數name a,接受到引數必須有getname setname方法。publicclassuseractionextendsactionsupport publicstring getname publicv...
struts2 接收引數
1 採用基本型別接收請求引數 get post 在action類中定義與請求引數同名的屬性,struts2便能自動接收請求引數並賦予給同名屬性。請求路徑 do?id 23 name sss public class productaction private integer id public vo...
Struts2之action接收請求引數
1.採用基本型別接受請求引數 get post action public class getparamaction extends actionsupport public void setname string name public int getage public void setage ...