解释接收阵列形式通过Struts2中Ajax的两种方法

解释接收阵列形式通过Struts2中Ajax的两种方法
使用struts2的形式来传递值,非常灵活方便,通过一个或一个对象的所有属性。但我们应该做些什么如果我们需要传递一个数组并希望Struts正确收到了吗

下面我将从两种方式来解释它:普通表单和ajax。

student.java
学生公共课
{
专用字符串名;
私有字符串号;
}
studentaction.java
studentaction扩展ActionSupport类
{
lststu私人列表;
}

xy.jsp
VaR STU = { };
Stus.push({民:1
Stus.push({民:2
Stus.push({民:3
现在,下面的代码是写在xy.jsp脚本区。

常见的表单形式——遍历数组来构造表单隐藏域
无功htmlcontent = ;
对于(var i = 0;i < stus.length;i++){
= htmlcontent ;
= htmlcontent ;
}
例外情况

当传递单个属性时,Struts可以被识别并代表3个不同的学生。但是这两个属性不能通过,因为Struts不知道组合。没有推荐。

Ajax表单——遍历数组和构造JSON对象
var参数= { };
对于(var i = 0;i < stus.length;i++){
参数{lststu {+我+}。名字} = {我的名字}不力;
参数{lststu {+我+}。Num} = {我} NUM不力;
}
$ ajax({
数据:参数
});
事实上,我们构建了这样一个JSON对象
数据:{
lststu { 0 }。民:1
lststu { 1 }。民:2
lststu { 2 }。民:3
}
有人说,这不是把STU阵列直接作为数据操作非常方便,答案是不可能通过这样的行动可以不接受或者说Struts不知道如何处理传入的数组。

这是本文的结尾,希望能对您有所帮助。

tag:阵列方法解释两种形式

相关内容