如何将对象列表传递给服务器?

时间:2012-05-03 05:22:02

标签: jquery struts2

在我的jsp页面中,我有一个javascript函数,其中我有一个Iterator.On每次迭代我需要将数据存储到一个对象中,并且在迭代完成后,需要将对象列表传递给服务器。将被保存到DataBase

2 个答案:

答案 0 :(得分:1)

您必须序列化对象,将它们发送到操作并反序列化它们。例如,使用json。

1从每个对象创建一个JSON字符串。您可以使用JSON-js或Jquery jquery-json插件或其他操作。

2将它们发送到您的行动

  var data = {"myObjects", Json_string_1, 
              "myObjects", Json_string_2,
              .........e.t.c.............}
  $.post("/path/myAction.do", data, function(){
    ....... do thomesing........................
  })

3在您的操作中创建String数组参数。参数拦截器将把你所有的Json_string放在那个数组中

private String[] myObjects = new String[];

public void setMyObjects(String[] myObjects) {
  this.myObjects = myObjects;
}

4从Json字符串创建对象。使用google-gson或您想要的任何内容

答案 1 :(得分:0)

您需要以您认为合适的任何格式序列化对象,然后将文本发送(POST)到服务器,您可以再次对其进行反序列化并处理数据。