不知道我现在这样理解对不对,其实你就想动态地产生一个UpdateCartForm是么,也就是说UpdateCartForm的属性是根据购物车中的图书种类来产生的。
具体做法:
你可以建立一个actionForm,里面要有一个ArrayList或者是Vector这样的对象,用来保存那些不同的bookid,然后再jsp显示页面里,使用<logic:iterate>和<html:hidden>标签来显示这些bookid,
接着就是你提交的时候,你提交的应当是多个“bookId和quantity对”,这些东西保存到form的另一个arrayList中,当然这个时候,“bookId和quantity对”是作为一个javabean来提交的,而不是以bookid,quantity分开提交的。
总之,关键在于使用<html:hidden>这个标签,肯定可以达到要求。
具体做法:
你可以建立一个actionForm,里面要有一个ArrayList或者是Vector这样的对象,用来保存那些不同的bookid,然后再jsp显示页面里,使用<logic:iterate>和<html:hidden>标签来显示这些bookid,
接着就是你提交的时候,你提交的应当是多个“bookId和quantity对”,这些东西保存到form的另一个arrayList中,当然这个时候,“bookId和quantity对”是作为一个javabean来提交的,而不是以bookid,quantity分开提交的。
总之,关键在于使用<html:hidden>这个标签,肯定可以达到要求。
你说“当然这个时候,“bookId和quantity对”是作为一个javabean来提交的”,这个自动的吗?这个javabean是什么,我并没有写这个javabean
你还说“可以建立一个actionForm,里面要有一个ArrayList或者是Vector这样的对象,用来保存那些不同的bookid”,那么quantity怎么保存,怎么保证和bookid正确对应?
例如:
public class book{
private String book;
private String quantity;
book(){}
}
这样每个book对象就代表一组bookid和quantity
你上面还提到要保存quantity的话,那么就把每个对象保存到ArrayList里。每个对象至少包含bookid和quantity。
public class book{
private String bookid;
private String quantity;
book(){}
}