本篇内容主要讲解“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 ListlstStu; }
xy.jsp
下面开始吧,以下代码都是写在xy.jsp的脚本区的。
普通表单形式——遍历数组,构造表单隐藏域
var htmlContent = ""; for(var i=0;i"; htmlContent += ""; }
特殊情况
传单个属性时,struts可以认识,表示3个不同的student。但是传两个属性就不行了,因为struts不知道组合。不推荐。
ajax形式——遍历数组,构造json对象
var param = {}; for(var i=0;i其实我们构建了这样一个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接收数组表单的方法介绍”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本文名称:Struts2接收数组表单的方法介绍-创新互联
浏览地址:http://bjjierui.cn/article/iscis.html