日期:2014-05-17  浏览次数:20697 次

求指导:Jquery Ajax如何传递List到action
jsp页面如何传递一个List到Action中

public class ApplyDataVO {
    private String apply_id;
    private String record_id;
    public String getApply_id() {
        return apply_id;
    }
    public void setApply_id(String apply_id) {
        this.apply_id = apply_id;
    }
    public String getRecord_id() {
        return record_id;
    }
    public void setRecord_id(String record_id) {
        this.record_id = record_id;
    }
}

想传递List<ApplyDataVO >list 到Action

------解决方案--------------------
json传递吧,把List也看成是一个对象就可以了
------解决方案--------------------
可以用json2.js  比如
var contacts = [];
var contact = {};
contact.name= name ;
contact.gender = gender;
contacts.push(contact);
JSON2.stringify(contacts)
将数据放到一个array里面  然后用JSON2.stringify转成json格式
------解决方案--------------------
用json,用Google的json吧,很好用,首先下载gson,去这里下载:http://code.google.com/p/google-gson/downloads/list
然后,在你的项目里,比如list的名字是list,
那么可以这么用:
Gson gson=new Gson();
String result=gson.toJson(list);
接着你就把result发送过去就好了。
前台解析,比如我用的是jquery,那么回调函数里就可以解析了。比如我的:
    $.post("baoming/select.action", { eid: eid},callback,"json");  
                    
                    });  
             
            function callback(data){ 
                            $("#pxtime").html(data.pxtime);  
                            $("#bmks").html(data.bmbegin+"日");  
                        
                    }

我这只是部分代码,看了应该就可以懂了,注意post方法的最后一个参数是"json",就好了,希望对你有所帮助。