Struts2模型驅動和屬性驅動

屬性驅動

當你提交表單數據之後,struts2會自動將請求參數對應的值封裝到你與請求參數名同名生成了get,set方法的屬性中,並將值set到request域中
在這個屬性中,set方法是將值設置在屬性中的方法,get方法是將屬性值set到request域中的方法.
實例:

如果我將get方法註釋掉:





在我註冊失敗時,將取不到username:


如果將get方法打開:


再次註冊,則發現已經可以接收到username





模型驅動

與屬性驅動的基本原理差不多,只是將屬性封裝到了實體中,再從實體中取值
要實現模型驅動,要讓這個Action類實現ModelDriven<實體類>,實現getModel()方法,將你的屬性實例化並返回

例如:
public class UserAction implements ModelDriven<User>{
	private User user;
	@Override
	public User getModel() {
		if(null == user) {
			user = new User();
		}
		return user;
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章