1. 程式人生 > >struts2 模型驅動

struts2 模型驅動

rate 方法 mit java todo ret auto post string

servlet中獲取頁面傳遞過來的數據的方式是:request.getParameter(“username”);這個代碼可以獲取到頁面的username的數據。在action中可以通過模型驅動的方式來獲取頁面的值。

例子:

Jsp頁面

<form action="propertydriver/propertyDriverAction_testPropertyDriver.action" method="post">
    	用戶名:<input type="text" name="username"/>
    	密碼:<input type="password" name="password"/>
		<input type="submit"/>
    </form>

  

Action

public class ModelDriverAction extends ActionSupport implements ModelDriven<User>{
	private User model = new User();
	public User getModel() {
		// TODO Auto-generated method stub
		return this.model;
	}
	public String modeldriver(){
		return "modeldriver";
	}
}

  

過程為:當瀏覽器提交modelDriverAction_modeldriver.action請求時,先經過攔截器。其中有一個攔截器為

ModelDrivenInterceptor,從這個源代碼可以看出,這個攔截器的作用就是獲取實現了ModelDriver接口的action的模型驅動。在這裏為user。然後把模型驅動利用push方法壓入到棧頂。這樣我們就能直接通過屬性進行回顯和賦值了。

  

struts2 模型驅動