我有两个父子关系的类
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>();
就能够穿到后台了。
原文地址:http://9700181.blog.51cto.com/9690181/1679739