struts2接收表單傳過來的參數方法

一、使用Action的屬性接收參數

步驟:

1、在LoginAction中創建需要接收的屬性

2、創建getter和setter方法
3、直接調用該屬性即可得到參數

代碼片段:

1、login.jsp

<form action="LoginAction.action" method="post">
    用戶名:<input type="text" name="username"><br/>
    密碼:<input type="password" name="password"><br/>
    <input type="submit" value="提交">
</form>
2、LoginAction.java

package com.cuit.action;

import com.cuit.po.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class LoginAction extends ActionSupport implements ModelDriven<User> {
	private String  username;
	private String  password;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String login(){
		System.out.println(username);
		return SUCCESS;
	}
}

二、使用DomainModel接收參數(面向對象的方法)

步驟:

1、創建User類

2、在LoginAction中聲明User,創建getter和setter方法
3、在表單中指定你需要將參數傳遞給那個對象

代碼片段:

1、User.java

package com.cuit.po;

public class User {
	private String username;
	private String password;
	
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
}

2、login.jsp

<form action="LoginAction.action" method="post">
    用戶名:<input type="text" name="user.username"><br/>
    密碼:<input type="password" name="user.password"><br/>
    <input type="submit" value="提交">
</form>

3、LoginAction.java

package com.cuit.action;

import com.cuit.po.User;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
	private User user;
	
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public String login(){
		System.out.println(user.getUsername());
		return SUCCESS;
	}
}



  三、使用ModelDriven接收參數

步驟:

1、創建User類,在LoginAction中聲明User,

2、實現ModelDriven接口, 指定泛型爲你需要傳遞的對象類型,

3、實例化傳遞的對象,實現爲實現的方法

代碼片段:

1、login.jsp

<form action="LoginAction.action" method="post">
    用戶名:<input type="text" name="username"><br/>
    密碼:<input type="password" name="password"><br/>
    <input type="submit" value="提交">
</form>
2.LoginAction.java

package com.cuit.action;

import com.cuit.po.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class LoginAction extends ActionSupport implements ModelDriven<User> {
	//聲明並實例化傳遞的對象
	private User user = new User();
	

	public String login(){
		System.out.println(user.getUsername());
		return SUCCESS;
	}

	@Override
	public User getModel() {
		// TODO Auto-generated method stub
		return user;
	}
}


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