小编典典

如何在不加载整个页面的情况下在arraylist中设置值?

jsp

我正在使用Struts2Hibernate开发Web应用程序。如何在不加载另一个的情况下在arraylist中设置一个值。前端是JSP页面。该页面具有多个arraylist。先感谢您..


阅读 229

收藏
2020-06-10

共1个答案

小编典典

您好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函数中。以便您可以执行它。

2020-06-10