我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Struts2接收数组表单的方法介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Struts2接收数组表单的方法介绍

本篇内容主要讲解“Struts2接收数组表单的方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Struts2接收数组表单的方法介绍”吧!

使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢?

下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个实体,一个action和一个jsp。

Student.java

public class Student
{
 private String name;
 private String num;
}
StudentAction.java
public class StudentAction extends ActionSupport
{
 private List<Student> lstStu;
}

xy.jsp

<script type="text/javascript">
 var stus = [];
 stus.push({num:"1",name:"xy1"});
 stus.push({num:"2",name:"xy2"});
 stus.push({num:"3",name:"xy3"});
</script>

下面开始吧,以下代码都是写在xy.jsp的脚本区的。

普通表单形式——遍历数组,构造表单隐藏域

var htmlContent = "";
for(var i=0;i<stus.length;i++){
 htmlContent += "<input type='hidden' name='lstStu[" + i + "].name' value='" + stus[i].name + " ' />";
 htmlContent += "<input type='hidden' name='lstStu[" + i + "].num' value='" + stus[i].num + " ' />";
}

特殊情况

<input type='hidden' name='lstStu.name' value='xy1' />
<input type='hidden' name='lstStu.name' value='xy2' />
<input type='hidden' name='lstStu.name' value='xy3' />

传单个属性时,struts可以认识,表示3个不同的student。但是传两个属性就不行了,因为struts不知道组合。不推荐。

ajax形式——遍历数组,构造json对象

var param = {};
for(var i=0;i<stus.length;i++){
 param["lstStu[" + i + "].name"] = stus[i].name;
 param["lstStu[" + i + "].num"] = stus[i].num;
}
$.ajax({
 data:param
});

其实我们构建了这样一个json对象

data:{
 lstStu[0].num:"1",lstStu[0].name:"xy1",
 lstStu[1].num:"2",lstStu[1].name:"xy2",
 lstStu[2].num:"3",lstStu[0].name:"xy3"
}

有的人说,那直接把stus数组作为data传到Action不是很方便?答案是不能这样传,这样action接收不到或者说struts不知道怎么处理传来的数组。

到此,相信大家对“Struts2接收数组表单的方法介绍”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Struts2接收数组表单的方法介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

WindowsXP注册表还原的简单方法介绍

Windowhttp://www.cppcns.coms将其配置信息存储在一个称为注册表的数据库中,该数据库包含计算机中每个用户的 配置文件、有关系统硬件的信息、安装的程序及属性设置,Windows在其运行中不编程客栈断引用这些信息。 Wi
2023-05-26

php计算数组长度的方法介绍

本篇内容主要讲解“php计算数组长度的方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php计算数组长度的方法介绍”吧!1、一维数组的数组长度我们知道怎么获取,很简单,直接使用count(
2023-06-20

Java中二维数组的正确使用方法介绍

Java中有一维数组,二维数组以及多维数组,在这篇文章中,将给大家详细介绍一下如何正确使用Java中的二维数组,感兴趣的小伙伴跟着小编一起学习吧
2023-05-19

Python模块对Redis数据库的连接与使用方法介绍

这篇文章主要讲解了“Python模块对Redis数据库的连接与使用方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python模块对Redis数据库的连接与使用方法介绍”吧!下面看看P
2023-06-20

简单介绍2种Java读取Oracle大字段数据(CLOB)的方法

这篇文章主要介绍了Java读取Oracle大字段数据(CLOB)的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下Oracle数据库中有一个字段是CLOB类型,使用java 解析.1
2023-06-05

java判断指定元素是否包含数组中的方法介绍

如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。(推荐:java视频教程)下面我们来看一下java中判断数组中是否包含指定元素的方法:检查数组是否包含某个值的方法1、使用Listpublic static boo
java判断指定元素是否包含数组中的方法介绍
2014-07-28

从numpy数组到列表:简单易懂的转换方法

在数据科学和机器学习中,使用numpy库的ndarray(多维数组)是必不可少的。然而,有时我们需要将这些数组转换为Python列表进行进一步处理。本文将提供简单易懂的numpy数组到列表的转换方法,同时提供具体的代码示例。1.利用tol
从numpy数组到列表:简单易懂的转换方法
2024-01-19

编程热搜

目录