大家用struts2时想必会经常遇到在JS或者JSP中往后台传递对象数组的问题,你是不是在一直为后台取值是null的问题而苦恼呢?下边我来告诉大家究竟如何做才能取到值。
一、在Action中声明数组对象(这里也可以是List等集合),代码如下:
public List<User> users = new ArrayList<User>();
这里有两点需要注意:
1、声明可以是public也可以是private,private 要求必须生成get、set方法,推荐使用第二种方式,原理不再详细说明,有问题可以留言。
2、对象数组(或者集合)必须进行初始化,否则写的再好后台获取的值仍为null。这种情况很多人都容易忽略。(简单提醒下:平时用单个对象时可以从前台到后台传递该对象,但把该对象换成数组对象就不行了,原因在于单个对象有该对象的构造方法可以产生该对象的实例,而数组没有,所以需要数组对象直接new 一个实例出来)。
二、在页面中或者JS中用get或者post方式进行传值吧,代码如:
<input name="users[0].id" value="1"> <input name="users[0].name" value="张三"> <input name="users[1].id" value="2"> <input name="users[1].name" value="李四">
在Debug模式下加断掉,看看users是不是有值了?
更多精彩内容:http://www.bianceng.cn/Programming/Java/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 问题
, 对象
, 实例
, ajax post传值
, 前后台传值
, jsp页面传值
, 后台
, 数组问题
, id 成数组的传值
, struts取值问题
, 窗体之间的传值
, winform传多个数组到js
或者
struts2 对象传值、struts2 接收对象数组、struts2 对象数组、struts2传值到页面、struts2页面传值,以便于您获取更多的相关知识。