Я разрабатываю веб-приложение, используя спящий режим struts2. Как установить значение в arraylist без загрузки другого. Передняя часть - JSP. Эта страница имеет несколько арраистов. Заранее спасибо ..Как установить значение в arraylist без загрузки всей страницы ..?
ответ
Hi Jegatheesh,
Ваше требование очень похоже на то, что я реализовал несколько дней назад в моем проекте, где я должен передать ArrayList из JSP страницы моих распорок Класс действия. Поэтому я использовал JSON.
Вот рабочий пример моего проекта: -
Сначала сделайте объект в JavaScript сам
var objectDetails = {};
Теперь добавить детали к этому объекту, как: -
objectDetails.ID = $("#ID").val();
objectDetails.Name = $("#Name").val();
objectDetails.Address = $("#Address").val();
objectDetails.Contact = $("#Contact").val();
objectDetails.MailID = $("#MailID").val();
затем сделайте массив и добавьте этот объект в th е массив
var listArray = [];
listArray.push(objectDetails);
Теперь ваш объект JSON готов со всеми данными. Все, что вам нужно сделать, это просто отправить его в класс Struts Action с помощью JSON следующим образом: -
$.getJSON('AddList', {
JSONObjectString: JSON.stringify(ObjectDetails)
});
Здесь, в приведенном выше коде AddList
ваше действие распорки, которые вы должны карту в ваш struts.xml
и JSONObjectString
- это имя свойства, которое вы должны внести в свой класс действий с помощью геттеров и сеттеров. Теперь просто соедините весь этот код и вставьте его в функцию щелчка кнопки jquery .. чтобы вы могли ее выполнить.
Спасибо ... Есть ли способ установить json response arraylist [resonse.arrylist_name] в struts2 select statement напрямую ....? (например) .. вот так:
Попробуйте разобрать JSONObjectString и сохранить данные в списке. – Rish
Thankyou Rish ... –
, пожалуйста, внесите свой код, что вы пробовали, чтобы легко разобраться в проблеме. – soorapadman
@Jegatheesh попробуйте использовать JSON с struts2 :) – goodyzain