一、使用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.javapackage 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.javapackage 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; } }