struts2接收参数



struts2接收参数

1.action的属性接收参数
showAction.java
package com.ru.action;
import com.opensymphony.xwork2.ActionSupport;
public class ShowAction extends ActionSupport{
//通过属性name和age属性接收参数。
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;
}
public String showmessage(){
System.out.println(name);
System.out.println(age);
return “show1″;
}
}
访问时

http://localhost:8080/webname/show.action!showmessage?name=ru&age=23//红色部分为要传递参数,绿色部分为action的方法

2.使用domainmodel传递参数
(1)创建user.java的domain类
package com.ru.domain;
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;
}

}
(2)domainmodelAction.java
package com.ru.action;
import com.opensymphony.xwork2.ActionSupport;
import com.ru.domain.User;
public class domainmodel extends ActionSupport {
//使用对象给接收参数并给属性赋值。
private User user;

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

public String execute() throws Exception {
System.out.println(“name=”+user.getName());
System.out.println(“age=”+user.getAge());
return “show1″;
}
}
访问:http://localhost:8080/webname/show?user.name=ru&user.age=23传递对象参数值