您的位置:首页 > 编程语言 > Java开发

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

2015-07-29 17:55 253 查看
我有两个父子关系的类
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>();
就能够穿到后台了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息