不知道我现在这样理解对不对,其实你就想动态地产生一个UpdateCartForm是么,也就是说UpdateCartForm的属性是根据购物车中的图书种类来产生的。
具体做法:
你可以建立一个actionForm,里面要有一个ArrayList或者是Vector这样的对象,用来保存那些不同的bookid,然后再jsp显示页面里,使用<logic:iterate>和<html:hidden>标签来显示这些bookid,
接着就是你提交的时候,你提交的应当是多个“bookId和quantity对”,这些东西保存到form的另一个arrayList中,当然这个时候,“bookId和quantity对”是作为一个javabean来提交的,而不是以bookid,quantity分开提交的。
总之,关键在于使用<html:hidden>这个标签,肯定可以达到要求。

解决方案 »

  1.   

    感谢Michael_javavb(),但仍有不明白的:
    你说“当然这个时候,“bookId和quantity对”是作为一个javabean来提交的”,这个自动的吗?这个javabean是什么,我并没有写这个javabean
    你还说“可以建立一个actionForm,里面要有一个ArrayList或者是Vector这样的对象,用来保存那些不同的bookid”,那么quantity怎么保存,怎么保证和bookid正确对应?
      

  2.   

    建一个类,里面的实例变量就是bookid和quantity
    例如:
    public class book{
    private String book;
    private String quantity;
    book(){}
    }
    这样每个book对象就代表一组bookid和quantity
      

  3.   

    当然你也可以不编写这个类,就用你以前编写过的某个类,但是里面必须要有bookid和quantity这样的实例变量。
    你上面还提到要保存quantity的话,那么就把每个对象保存到ArrayList里。每个对象至少包含bookid和quantity。
      

  4.   

    打错了一下下,
    public class book{
    private String bookid;
    private String quantity;
    book(){}
    }
      

  5.   

    ActionForm的用法不甚熟悉,能给出UpdateCartForm的代码吗?
      

  6.   

    UpdateCartForm类里面仍然是bookId和quantity两个参数,提交到UpdateCartAction里面处理的时候用HashMap来处理,肯定能解决你说的问题,HashMap用法请参照帮助文档!