dao层
public List<UserBean> getAll(){
List user = hibernateTemplate.find("from UserBean");
return user;
}
action 中
private List<UserBean> users;
private Map map;
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public List<UserBean> getUsers() {
return users;
}
public void setUsers(List<UserBean> users) {
this.users = users;
}
public String showAll() {
users = userDao.getAll();
map = new HashMap();
map.put("state", "ok");
map.put("all", users);
return SUCCESS;
}
struts中
<package name="json" namespace="/api" extends="json-default">
<action name="allAction" class="userAction" method="showAll">
<result name="success" type="json">
<param name="root">map</param>
</result>
</action>
</package>
jsp页面中
<body onload="all()">
<form action="">
<table id="table">
<thead>
<tr>
<th>序号</th>
<th>姓名</th>
<th>密码</th>
</tr>
</thead>
<tbody id="tb">
</tbody>
</table>
<ul id="list"></ul>
</form>
<a href="login.jsp">返回登陆页面</a>
</body>
<script type="text/javascript">
function all() {
$.ajax({
type: "POST",
url: "api/allAction",
dataType: "json",
success: function(msg){
var json = eval(msg.all);
$.each(json, function (index, item) {
var id = json[index].uid;
var name = json[index].name;
var pwd = json[index].pwd;
$("#list").html($("#list").html() + "<br>" + id + " - " + name + " - " + pwd + "<br/>");
item = "<tr><td>"+id+"</td><td>"+name+"</td><td>"+pwd+"</td><td>操作</td></tr>";
$("#tb").append(item);
});
}
});
}
</script>
实现效果等同于<s:iterator>