struts 2沒有像struts 1「forms」。在struts 2請求中的引數直接繫結到字段操作類,在action執行時這個類是放在堆疊的頂部的。
如果類實現的需要com.opensymphony.xwork2.modeldriven介面,那麼它需要從getmodel()方法返回乙個物件。
簡單的說,使用modeldriven,可以直接把頁面資料的收集成實體類。
**舉例如下:
//乙個pojo實體類
public
class
user
public
user(string name, string password)
public string getname()
public
void
setname(string name)
public string getpassword()
public
void
setpassword(string password)
}
讓useraction實現乙個modeldriven介面,同時實現介面中的方法:getmodel()。
//action方法
public
class
userloginaction
extends
actionsupport
implements
modeldriven
public string login() throws exception else }}
action中需要引入的標頭檔案有:
import com
.opensymphony
.xwork2.actionsupport
;import com
.opensymphony
.xwork2.modeldriven
;
ps:jsp正常按名傳引數就可以了
機制解釋:modeldriven的實現依靠modeldriveninterceptor(struts2***鏈的一部分)。
當乙個請求經過modeldriveninterceptor的時候,在這個***中,會判斷當前要呼叫的action物件是否實現了modeldriven介面,如果實現了這個介面,則呼叫getmodel()方法,並把返回值(本例是返回user物件)壓入valuestack。
Struts2字尾 深入Struts2
一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...
struts2學習筆記 struts2的配置檔案
一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...
struts2教程 四 struts2的型別轉換
web應用型別的轉換分為兩種情況 1.從客房端的字串到自定義型別的轉換。2.頁面輸出時從自定義型別到字串的轉換。在struts2中分兩種轉換,一種是區域性轉換,另一種是全域性型別轉換。具體轉換的實施需要乙個轉換類和乙個自定義類。我們先來看區域性型別轉換。區域性型別轉換 對於int等基本型別,stru...