您好我正在尝试使用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;
}
}