1.首先新建一个web项目,创建一个User实体
package com.qm.entity;
public class User {
private String id;
private String name;
private String sex;
private int age;
public User() {
}
public User(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public User(String id, String name, String sex, int age) {
super();
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2.配置struts2的环境.新建一个Action ,我把它命名为UserAction
3.创建几个User对象将他们放进ArrayList 再放进HashMap返回到页面
User u1=new User("全敏","男",18);
User u2=new User("刘鑫","女",19);
User u3=new User("刘超","男",20);
User u4=new User("友龙","男",22);
ArrayList<User> userList=new ArrayList<User>();
userList.add(u1);
userList.add(u2);
userList.add(u3);
userList.add(u4);
//Object userObject=JsonUtil.toJson(userList);
//System.out.println(userObject);
HashMap<String, Object> json=new HashMap<String, Object>();
json.put("userList", userList);
//给result赋值,传递给页面
result = JsonUtil.toJson(json);
4.struts.xml配置
<result type="json">
<param name="root">result</param>
</result>
5.页面显示一样
$.ajax({
url : "<%=basePath%>" + "/user_showAll.action",
type : "post",
dataType : "json",
success : function(data) {
var d = eval("("+data+")");
var t=d.userList;
for ( var i = 0; i < t.length; i++) {
if($("#tbody tr").length<t.length){
$("#tbody").append("<tr><td>"+t[i]["name"]+"<td>"+t[i]["sex"]+"</td><td>"+t[i]["age"]+"</td></tr>");
}
}
}
});
6.执行后显示