Я отправляю данные массива json из JSP в класс Action, для которого я включил struts2-json-plugin
. Я хочу разобрать его, чтобы получить его как ArrayList
элементов. мой кодКак разобрать полученные данные json в действии
В 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"]
Как я могу получить один да ta как один элемент массива в действии.
EDIT Я пытаюсь получить данные как
ids(0)=25;
ids(1)=27;
ids(2)=28;
Какая версия S2? Старые версии плагина S2 json не поддерживают прямые json-массивы. Вы настроили jsoninterceptor? –
Я использую struts2.3.15.3 – xrcwrn
NO Я еще не настроил что-то только включенное 'struts2-json-plugin' – xrcwrn