首先要一个strus2-json jar包
struts.xml配置:
<action name="getJsonAction" class="com.test.action.json.GetJsonAction">
<result name="success" type="json"></result>
</action>
Action对象:
package com.test.action.json;
import com.opensymphony.xwork2.ActionSupport;
import com.test.action.json.Person;
public class GetJsonAction extends ActionSupport {
private String name;
private int id;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String execute(){
Person person1 = new Person();
person1.setId(1);
person1.setName("张三");
person1.setAge(20);
Person person2 = new Person();
person2.setId(2);
person2.setName("lisi");
person2.setAge(30);
if ("张三".equals(this.name)) {
this.id = person1.getId();
this.name = person1.getName();
this.age = person1.getAge();
} else {
this.id = person2.getId();
this.name = person2.getName();
this.age = person2.getAge();
}
System.out.println(this.id);
return SUCCESS;
}
}
package com.test.action.json;
import java.util.List;
public class People {
private int id;
private String name;
private Address address;
private List<People> frield;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public List<People> getFrield() {
return frield;
}
public void setFrield(List<People> frield) {
this.frield = frield;
}
}
struts.xml配置:
<action name="getJsonAction" class="com.test.action.json.GetJsonAction">
<result name="success" type="json"></result>
</action>
Action对象:
package com.test.action.json;
import com.opensymphony.xwork2.ActionSupport;
import com.test.action.json.Person;
public class GetJsonAction extends ActionSupport {
private String name;
private int id;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String execute(){
Person person1 = new Person();
person1.setId(1);
person1.setName("张三");
person1.setAge(20);
Person person2 = new Person();
person2.setId(2);
person2.setName("lisi");
person2.setAge(30);
if ("张三".equals(this.name)) {
this.id = person1.getId();
this.name = person1.getName();
this.age = person1.getAge();
} else {
this.id = person2.getId();
this.name = person2.getName();
this.age = person2.getAge();
}
System.out.println(this.id);
return SUCCESS;
}
}
package com.test.action.json;
import java.util.List;
public class People {
private int id;
private String name;
private Address address;
private List<People> frield;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public List<People> getFrield() {
return frield;
}
public void setFrield(List<People> frield) {
this.frield = frield;
}
}