- 直接处理参数
package com.yz.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
private int age;
private String email;
private String phone;
public String add(){
return SUCCESS;
}
public String execute(){
System.out.println("name="+name);
System.out.println("age="+age);
System.out.println("email="+email);
System.out.println("phone="+phone);
return "success";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
2.域模型(domain model)处理参数,即创建一个javabean,则action中只需get、set其中javabean实例,省去了过多的属性,使代码看起来更简洁,by the way,view中的参数,即name要和域模型一一对应,否则会出错,如果不对应的话,可以传到DTO实例中,最后再传给想要的JavaBean实例,DTO在其中充当传递数据的成分
package com.yz.action;
import com.opensymphony.xwork2.ActionSupport;
import com.yz.po.UserBean;
public class UserAction1 extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private UserBean user;
public UserBean getUser() {
return user;
}
public void setUser(UserBean user) {
this.user = user;
}
public String execute(){
System.out.println("name="+user.getName());
System.out.println("age="+user.getAge());
System.out.println("email="+user.getEmail());
System.out.println("phone="+user.getPhone());
return "success";
}
}
pojo
package com.yz.po;
public class UserBean {
private String name;
private int age;
private String email;
private String phone;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
3.用模型驱动,即模型处理参数,最后再交给action来处理model
package com.yz.action;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.yz.po.UserBean;
public class ModelAction extends ActionSupport implements ModelDriven<UserBean> {
private UserBean user = new UserBean();
@Override
public UserBean getModel() {
// TODO Auto-generated method stub
return user;
}
public String execute(){
System.out.println("name="+user.getName());
System.out.println("age="+user.getAge());
System.out.println("email="+user.getEmail());
System.out.println("phone="+user.getPhone());
return "success";
}
}