1、先定义这个类
2、在 Form 中添加这个类的变量: CProductInfo theProductInfo = new CProductInfo();并添加相应的 getXXX()、setXXX() 函数
3、在页面里,“编号、名称、数量”这些产品信息的名称用“theProductInfo.编号”这类名字就行了……

解决方案 »

  1.   

    另外,可以考虑用自定义标签的办法,用一个自定义标签来完成Form中多个输入控件的数据处理。做法请看《JSP Web 编程指南》第533页。
      

  2.   

    谢谢两位的答复,现在有个问题 to LoveTide(一个月挣多少钱知足?)
    你在回答中说:“2、在 Form 中添加这个类的变量: CProductInfo theProductInfo = new CProductInfo();并添加相应的 getXXX()、setXXX() 函数”
    这种情况在单一数据的时候可以,如果我的编号、名称、数量是一批的,即getxxx(),setxxx()是数组来的该如何来处理。如果可以的话他是否会自动一一对应。即CProductInfo[] theProductInfo = new CProductInfo[]//数组大小如何确定
    用getxxx[],setxxx[]就可以了。
      

  3.   

    你的意思是在“同一个页面”里同时录入“多个产品信息”?有点难度啊……相当于多个 Form 中的数据改为 1 个 Form 来处理……
    怎么着也得保证 Form 中数据的名称的唯一性吧……用个老土的方法:把页面中产品信息的个数限定死(假设为 3 ),在 Form 类中定义固定个数的产品信息变量……呵呵……
      

  4.   

    如果是多条数据的话,应该把CProductInfo中的变量定义为数组。在form中把类的变量定义为数组不行。因为struts向form赋值的时候,是直接将画面上的值赋给了CProductInfo中的每个变量,并不是以CProductInfo为单位赋值的。
      

  5.   

    记录是可变的,但又要一起保存为CProductInfo类,如何一一对应保存
      

  6.   

    我也正在考虑这个问题,多个form在客户端综合成一个后在服务器端解析。据我师弟说已经解决了这个问题了,我成功后马上答复你好吗?
      

  7.   

    用集合存取数据,再放进session