1. 程式人生 > >Struts2 ModelDriven(模型驅動)注意事項

Struts2 ModelDriven(模型驅動)注意事項

以下僅作為個人筆記記錄,如有不當,多謝指出

首先,Action必須實現ModelDriven介面,可在implements ModelDriven<T> T中指定泛型,即你需要用到的Model類,如:要登入,從登入頁面提交上來userName和password,則需要有一個User類,類中含有userName和password屬性及其各自get、set方法,如下:

class LoginAction extends ActionSupport implements ModelDriven<User>{}

然後,Action類必須定義一個User型別成員變數,而且是定義的時候初始化,如

private User user = new User();

第三步,重寫getModel()方法,器返回值為對應的Model型別,如
public User getModel() {
     return user;
}
以上任何一步出錯或未完成均會導致對應Model的對應屬性無法初始化
PS:我就是漏了第二步,忘記對Model物件初始化,最後出現了問題-_-