struts 2中对象数组的传值

大家用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页面传值,以便于您获取更多的相关知识。

时间: 2024-11-02 11:59:32

struts 2中对象数组的传值的相关文章

内部类传值给外部类时为什么可以用对象数组来存放要传的值呢?

问题描述 内部类传值给外部类时为什么可以用对象数组来存放要传的值呢? 比如说下列代码 方法1 – 对象数组法通过一个final的Object对象数组,存放需要的值 public long countUser(final String userType) { final Object[] objs = new Object[1]; Trans.run(new Atom(){ public void run() { objs[0] = dao.count(User.class, Cnd.where(

jsp 网站开发-如何在JSP页面中,把数组中的TreeSet中的实体存储地址变成实体对象

问题描述 如何在JSP页面中,把数组中的TreeSet中的实体存储地址变成实体对象 首先,感谢大家抽时间看我这问题. 问题阐述: 我在做Spring Hibernate和struts整合的实验,之前,我在Action类中已经将要放在页面中的数据,传到JSP页面中,以下是Action类的代码: /** * 显示所有的商品分类 * * * @return */ public void showAllCategory() { try { List<CategoryDTO> resultList =

Struts构架中的Session对象创建和控制

首先谈一下对session对象在web开发中的创建以及sessionId生成并返回客户端的运行机制. session对象当客户端首次访问时,创建一个新的session对象.并同时生成一个sessionId,并在此次响应中将sessionId以响应报文的方式些回客户端浏览器内存或以重写url方式送回客户端,来保持整个会话,只要sever端的这个session对象没有销毁,以后再调用request.getSession()时就直接根据客户端的sessionId来检索server端生成的session

解析dom中的children对象数组元素firstChild,lastChild的使用

以下是对dom中的children对象数组元素firstChild,lastChild的使用进行了详细的分析介绍,需要的朋友可以参考下   复制代码 代码如下: <!--children对象数组元素示例 --> <html> <body>   <table   id="tbl">     <tbody> <tr> <td> 行1列1 </td><td>行1列2 </td&g

java中String数组问题,String[3][2]是表示有6个对象吗?

问题描述 java中String数组问题,String[3][2]是表示有6个对象吗? String[ ][ ] zhuangtai=new String[3][2]; 是表示有6种不同的状态吗,如何理解呢?新手提问,莫见笑 解决方案 上面的错了,应该都是从00开始 这是一个二维数字,里面可以存储6个属性 分别为[0][0] [0][1] [1][0] [1][1] [2][0] [2][1] 你可以看下我这篇文章http://blog.csdn.net/zhanggang740/article

C++中文件流的读写,在文件中录入相关对象数组信息,然后显示出来

问题描述 C++中文件流的读写,在文件中录入相关对象数组信息,然后显示出来 我想实现一个书籍的录入.修改.删除购买等一系列功能 定义了一个Book类 想实现将键盘上的信息录入到对象数组中,然后将对象数组中的信息写入到文本文件中, 所以定义了一个文件对象数组指针,用循环将Book中的对象与文件中对象相匹配 从而能够录入到文本文件中,修改时文本文件也同时修改,删除时文本文件中相应的信息也被删除 最后将实现这些功能后最新的book信息显示出来 --------我表达能力一直不怎么好,不知道大家听懂了没

c++在函数中new的对象数组如何在主函数中使用

问题描述 c++在函数中new的对象数组如何在主函数中使用 Student *p; int main(){ read(); p[0].getname(); //这一行去掉正常运行,写在read()里也正常 delete[] p; return 0; } int read(){ int n; string str; ifstream fin("k.txt"); fin>>n; p=new Student[n]; for(int i=0;i { fin>>str&g

javascript中的数组,对象的使用

问题描述 javascript中的数组,对象的使用 定义一个数组,如何编写代码便利里面的数据,结合dom对象里面的事件使网页导航栏有下级栏目 解决方案 JavaScript对象和数组JavaScript对象和数组JavaScript - Array对象的使用 及 数组排序 sort 解决方案二: js的数组使用教程:http://www.w3school.com.cn/js/js_obj_array.asp js的对象使用教程:http://www.w3school.com.cn/js/js_o

js接收并转化Java中的数组对象的方法_javascript技巧

在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进行内容的转化,后来发现不可以,网上说js与java没有桥接的东西,所以呢: 我的解决方案是:在action层,将java的对象数组转化为Json串,而在js中,再把json转化为数组对象. 1.将java的对象数组转化为Json串: 要用到两个类: net.sf.json.JSONObject ne