将数组作为参数传递给$ .getJSON()方法

时间:2013-12-11 06:53:39

标签: jquery json struts2-jquery

您好我正在尝试使用jquery的getJSON()方法将数组传递给Struts2动作类,但每次传递null元素。

var userIds=[];    

然后使用push()方法填充UserIds数组:

$.getJSON('abc.action',{userArray:userIds}, function(json) {
                  for(var i=0;i<json.returnMessages.length;i++){ 
                  alert(json.returnMessages[i]);
                  }
              });

另外,在动作类中,我应该使用数组或arraylist将作为接收器变量。 请指教!感谢帮助。

服务器端代码:

import java.util.ArrayList;
import java.util.List;


import com.opensymphony.xwork2.Action;

public class UserDetails {

    private static final long serialVersionUID = 1L;
    String[] userArray = new String[2];



    private List<String> returnMessages = new ArrayList<String>();



    public String[] getuserArray() {
        return userArray;
    }
    public void setuserArray(String[] userArray) {
        this.userArray = userArray;
    }

    public void setReturnMessages(List<String> returnMessages) {
        this.returnMessages = returnMessages;
    }
    public List<String> getReturnMessages() {
        return returnMessages;
    }

    public String execute() {
        try
        {  



            for (int i = 0; i < userArray.length; i++) {

                System.out.println("Success");
                returnMessages.add("Success");




            }


         }
         catch (Exception e)
         {
            e.printStackTrace();
         }




        return Action.SUCCESS;
    }


}

0 个答案:

没有答案