码迷,mamicode.com
首页 > 其他好文 > 详细

用泛型的extends影响struts2的数据封装

时间:2015-07-29 19:34:55      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:struts2 封装集合 传值

我有两个父子关系的类

Mzcz(父类) Mzczmx(子类)

在父类中定义了子类的集合属性

Mzcz中

List<? extends Mzcz> lstMzczmxs = new ArrayList<Mzczmx>();

集合中可以存放Mzcz子类。所以这个集合可以存放Mzczmx.

但是当我从前台传数据的时候出现了问题。

如下:

<input type="text" name="mzcz.lstMzczmx[0].mzczmx_je" id="mzczmx_je"/>

当我在这个标签中输入文本,传到后台的时候出现了集合有空间,但是里面的内容都是null

我想了一下,在封装数据的时候,lstMzczmx集合中存放的类型是不确定的,不一定是mzczmx,

因为我声明的集合变量的泛型就是不确定的,只是一个范围。

把集合改一下就可以了

List<Mzczmx> lstMzczmxs = new ArrayList<Mzczmx>();

就能够穿到后台了。

用泛型的extends影响struts2的数据封装

标签:struts2 封装集合 传值

原文地址:http://9700181.blog.51cto.com/9690181/1679739

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!