我将json数组数据从JSP发送到Action类,因为我包含了struts2-json-plugin。我想解析它作为一个ArrayList元素来接收它。我的代码是
JSP中的:
$.ajax({
url: "UpdateNotification",
dataType: "json",
data: {ids: JSON.stringify(ids)},
success: function(data) {
alert("success " + data.st);
}
})行动中的:
public class Test extends ActionSupport {
ArrayList<String> ids = new ArrayList<String>();
public ArrayList<String> getIds() {
return ids;
}
public void setIds(ArrayList<String> ids) {
this.ids = ids;
}
public String updateNotification() {
System.out.println("ID ARE " + getIds());
for (String a : getIds()) {
System.out.println("data " + a);
}
}
}运行时,它显示数据。
ID ARE [["25","27","28"]]
data ["25","27","28"]如何将一个数据作为一个数组元素进行操作。
编辑我试图获得的数据
ids(0)=25;
ids(1)=27;
ids(2)=28;发布于 2015-08-06 08:56:48
Json stringify方法以json格式返回一个值数组,类似于["25","27","28"]。但是要转换为列表,您需要删除[或]字符来提交CSV值。因为只能将CSV值转换为列表。试一试
data: {ids: JSON.stringify(ids).replace(/[\[\]]/g,'')},https://stackoverflow.com/questions/31830042
复制相似问题