数码资讯
解释接收阵列形式通过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不知道如何处理传入的数组。
这是本文的结尾,希望能对您有所帮助。
下面我将从两种方式来解释它:普通表单和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不知道如何处理传入的数组。
这是本文的结尾,希望能对您有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。