我正在使用Struts2Hibernate开发Web应用程序。如何在不加载另一个的情况下在arraylist中设置一个值。前端是JSP页面。该页面具有多个arraylist。先感谢您..
您好Jegatheesh,
您的需求与我几天前在项目中实现的要求非常相似,在该项目中,我必须将一个arraylist从JSP页面传递到我的struts Action类。所以我为此使用了 JSON 。
这是我的项目的工作示例:
首先在javascript本身中创建一个对象
var objectDetails = {};
现在向该对象添加详细信息,例如:-
objectDetails.ID = $("#ID").val(); objectDetails.Name = $("#Name").val(); objectDetails.Address = $("#Address").val(); objectDetails.Contact = $("#Contact").val(); objectDetails.MailID = $("#MailID").val();
然后创建一个数组并将该对象添加到数组
var listArray = []; listArray.push(objectDetails);
现在,您的JSON对象已准备好所有数据。 您所要做的就是通过JSON将其发送到STRUTS Action类,如下所示:
$.getJSON('AddList', { JSONObjectString: JSON.stringify(ObjectDetails) });
在上面的代码中,这里 AddList 是您必须映射到您的struts动作, struts.xml 并且 JSONObjectString 是您必须在具有getter和setter的action类中进行的属性名称。现在,将所有这些代码合并,并粘贴到jquery按钮的click函数中。以便您可以执行它。
AddList
struts.xml
JSONObjectString