我有两个父子关系的类

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>();

就能够穿到后台了。