struts2传递参数的三种方式
1、在action中声明属性,并提供set方法,就可以从界面中接收到参数值
例如
UserAction类
public class UserAction extends ActionSupport{
private String name;
private int age;
public String add()
{
System.out.print("name:"+name);
System.out.print("name:"+age);
return this.SUCCESS;
}
public void setName(String name)
{
name = name;
}
public void setage(int age)
{
this.age= age;
}
//访问方式
http://……………………………………/*.action?name=accp&age=21
这样就可以取到传递的值
2、使用 DomainModel接收参数
User类
public class User{
private String name;
private int age;
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;
}
}
UserAction中
public class UserAction extends ActionSupport{
private User user;
public String add()
{
System.out.print("name:"+user.getName());
System.out.print("name:"+user.getAge());
return this.SUCCESS;
}
}
//访问方式
http://……………………………………/*.action?user.name=accp&user.age=18
3、 使用ModelDriver接收参数
User类
public class User {
private String username;
private int age;
private String password;
setter()……;
getter()……;
}
UserAction类
public class UserAction extends ActionSupport implements ModelDriven<User> {
private User user = new User();
public String add()
{
System.out.print("name:"+user.getUsername());
System.out.print("name:"+user.getAge());
return this.SUCCESS;
}
@Override
public User getModel() {
// TODO Auto-generated method stub
return null;
}
}
//访问方式
http://……………………………………/*.action?name=accp&age=21
}