struts2中action接收引數的方法主要有以下三種:
1.使用action的屬性接收引數:
a.定義:在action類中定義屬性,建立get和set方法;
b.接收:通過屬性接收引數,如:username;
c.傳送:使用屬性名傳遞引數,如:action_add?username=lzj;
2.使用domainmodel接收引數:
a.定義:定義model類,在action中定義model類的物件(不需要new),建立該物件的get和set方法;
b.接收:通過物件的屬性接收引數,如:user.getusername();
c.傳送:使用物件的屬性傳遞引數,如:action_add?user.username=mgc;
3.使用modeldriven接收引數:
a.定義:action實現modeldriven泛型介面,定義model類的物件(必須new),通過getmodel方法返回該物件;
b.接收:通過物件的屬性接收引數,如:user.getusername();
c.傳送:直接使用屬性名傳遞引數,如:action_add?username=mgc
如果已經宣告了模型驅動,teacher類,又宣告物件驅動student類,而它們有相同屬性username
表單提交時 name="username"會優先封裝到模型驅動中,name="student.username"會優先封裝到屬性驅動中,
不管怎麼樣,模型驅動是優先的,因為他在action的valuestack的root棧頂
SpringMVC 獲取請求引數的方式
目錄 servletapi方式獲取 可選引數寫法如下 requestparam value username required false,defaultvalue 未命名使用者 作用 將請求頭資訊和控制器方法形參建立對映關係 屬性 value required defaultvalue 請求頭 作...
Struts2 二 獲得引數的方式
訪問servletapi方式 1.通過actioncontext public class demo5action extends actionsupport override public void setservletrequest httpservletrequest arg0 2.通過ser...
struts2接收引數的幾種方式
1 使用action屬性接收引數 只需在action加入getter setter方法,如引數name a,接受到引數必須有getname setname方法。publicclassuseractionextendsactionsupport publicstring getname publicv...