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 userList=new ArrayList();
userList.add(u1);
userList.add(u2);
userList.add(u3);
userList.add(u4);
//Object userObject=JsonUtil.toJson(userList);
//System.out.println(userObject);
HashMap json=new HashMap();
json.put("userList", userList);
//给result赋值,传递给页面
result = JsonUtil.toJson(json);
4.struts.xml配置
result
5.页面显示一样$.ajax({
url : "" + "/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
$("#tbody").append("
"+t[i]["name"]+""+t[i]["sex"]+""+t[i]["age"]+"");}
}
}
});
6.执行后显示

本文介绍了一个使用Struts2框架整合项目的示例,包括创建User实体类、配置Struts2环境、创建Action、组装数据并传递给页面的过程。通过Ajax获取数据并在页面上展示。

被折叠的 条评论
为什么被折叠?



