2015-12-22 2 views
0

Я разрабатываю веб-приложение, используя спящий режим struts2. Как установить значение в arraylist без загрузки другого. Передняя часть - JSP. Эта страница имеет несколько арраистов. Заранее спасибо ..Как установить значение в arraylist без загрузки всей страницы ..?

+0

, пожалуйста, внесите свой код, что вы пробовали, чтобы легко разобраться в проблеме. – soorapadman

+0

@Jegatheesh попробуйте использовать JSON с struts2 :) – goodyzain

ответ

1

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 .. чтобы вы могли ее выполнить.

+0

Спасибо ... Есть ли способ установить json response arraylist [resonse.arrylist_name] в struts2 select statement напрямую ....? (например) .. вот так:

+0

Попробуйте разобрать JSONObjectString и сохранить данные в списке. – Rish

+1

Thankyou Rish ... –