1. 程式人生 > >Struts2 用模型驅動方式封裝資料

Struts2 用模型驅動方式封裝資料

主要解決的問題:是在action中如果獲取請求引數

主要有兩種方式:

  1. 屬性驅動
  1. 直接在action類中提供與請求引數匹配屬性,提供get/set方法
  2. 在action類中創始一個javaBean,對其提供get/set ,在請求時頁面上要進行修改                                                                       例如 user.username  user.password ,要使用ognl表示式

以上兩種方式的優缺點:

第一種比較簡單,在實際操作我們需要將action的屬性在賦值給模型(javaBean)去操作
第二種:不需要在直接將值給javaBean過程,因為直接將資料封裝到了javaBean 中。它要求在頁面上必須使用ognl表示式,就存在頁面不通用問題。

2、模型驅動

步驟:

  1. 讓Action類要實現一個指定介面ModelDriven
  2. 例項化模型物件(就是要new出來javaBean)
  3. 重寫getModel方法將例項化的模型返回。                                      

參考: