for (int i = 0; i < formItemList.size(); i++) {
      FormItemInfo formItemInfo = new FormItemInfo();
      formItemInfo = (FormItemInfo)formItemList.get(i);
      // 此处有问题,修正方法:
      // insFormModel = new InsFormModel();
      insFormModel.set("ProcessInsID",formItemInfo.getProcessInsID());
      insFormModel.set("ItemID", formItemInfo.getItemID());
      insFormModel.set("ItemValue", formItemInfo.getItemValue());
      al.add(insFormModel);
}

解决方案 »

  1.   

    // 增加下面这一行,需要生成一个新的实例,否则你总是操作一个实例,所以就看到了你说的结果。
    InsFormModel insFormModel = new InsFormModel();
    insFormModel.set("ProcessInsID",formItemInfo.getProcessInsID());
    .....另外,这一行 FormItemInfo formItemInfo = new FormItemInfo(); 可以删除。
      

  2.   

    Apollo47(阿波罗) 是对的,操作了同一个实例,呵呵,看来楼主没有C++的编程经验