使用ajax和json实现迭代数据的效果

dao层
public List<UserBean> getAll(){
        List user = hibernateTemplate.find("from UserBean");
        return user;
    }
action 中
    //定义一个集合存放所有的数据
    private List<UserBean> users;
    //map用于json传值
    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); 
                       /*   $("#uid").html(id);
                         $("#name").html(name);
                         $("#pwd").html(pwd); */
                     });  
               }
            });
    }
</script>
实现效果等同于<s:iterator>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值