举例说明吧!
错误代码:
public class UserSupplierAction extends ActionSupport implements Preparable {
public Suppl suppl = new Suppl(); // 标记1
public List<Suppl> suppList = new ArrayList<Suppl>();
......
public String selectSuppliers() throws Exception {
for(Supplier sup:supplierList){
// 标记2
suppl.setId(sup.getId());
suppl.setName(sup.getName());
if(null != supplierids && !"".equals(supplierids)) {
String[] supids = supplierids.split(",");
for(String supid:supids){
if(sup.getId().equals(supid.toString())){
suppl.setFlag(1);
break;
}
}
}
suppList.add(suppl);
//注意 红色的地方 这样的结果就是suppList里都是重复的元素
改正代码就是将 标记1 处的改为public Suppl suppl;
标记2处加个 suppl = new Suppl();
--------------------------------------------------------- end ------------------------------------------------------