举个例子,我想同时在一个页面填写多条记录,如:
姓名 学号
AA    01
BB    02我只是举个例子,无需考虑主键是否重复等问题!
现在想问的是如何用ActionForm收集这些问题??最好是一般的ActionForm,而不是DynaActionForm!谢谢

解决方案 »

  1.   

    更正:“现在想问的是如何用ActionForm收集这些问题??”
      ---》“现在想问的是如何用ActionForm收集这些数据??”希望大家能给点参考代码,或者指明可以参考什么资料!
      

  2.   

    问题描述太模糊!struts+hibernate
      

  3.   

    问题:如何用基于struts同时添加多条记录到数据库中
      比如:页面add.jsp中我填写了如下信息:
         学号  姓名   年龄
         01    AA      19
         02    BB      20
       (上述都在表单中填写,然后提交)
      我想问的是如何用actionForm收集这些信息?因为struts中都是用一个ActionForm类收集表单信息并映射成一个对象的。
       不知道该如何解决?  
      

  4.   

    如果你的记录数不是固定的那就要为每组值在ACTIONFORM中定义一个数组表单的名字要写成xxx[i]的形式,要注意的是表单的名字不是数组.例如学号--xuehao[0]...xuehao[5]对应ACTIONFORM中的xuehao[].
    如果记录数是固定的,那就可以为每个值在ACTIONFORM中定义一个变量.也可以用上面的方法.
      

  5.   

    struts-config.xml 中 form-bean 这样定义
          <form-property name="number" type="java.lang.String[]" />
          <form-property name="username" type="java.lang.String[]" />
          <form-property name="age" type="java.lang.String[]" />
    jsp:
    <tr>
    <td>学号</td>
    <td>姓名</td>
    <td>年龄</td>
    </tr>
    <tr>
    <td><html:text   property="number" size="20" /></td>
    <td><html:text   property="username" size="20" /></td>
    <td><html:text   property="age" size="20" /></td>
    </tr>
    <tr>
    <td><html:text   property="number" size="20" /></td>
    <td><html:text   property="username" size="20" /></td>
    <td><html:text   property="age" size="20" /></td>
    </tr>
    <tr>
    <td><html:text   property="number" size="20" /></td>
    <td><html:text   property="username" size="20" /></td>
    <td><html:text   property="age" size="20" /></td>
    </tr>
    .
    .
    .
    action中你得到的是一个数组,对数组取值就好了.
      

  6.   

    谢谢bjfwei(二子) 、pantech_36(~ 25436 ~) 两位,这里还有两个问题想讨论一下:
    1、ActionForm的时候可以不定义数组长度吗?
    2、生成actionForm实例以及设定其值的到底是哪个类?我看了源代码,好象找不到!
      

  7.   

    问 pantech_36(~ 25436 ~) 向你那样处理后,actionForm里面的值,怎么处理,是处理成
    private name=“”;然后再getName();setName();还是 private name[]=“”;???可是这样怎么做getName 和setName()??断臂割腕请教
      

  8.   

    1.ActionForm中可以不定义数组长度.
    2.不是很明白你的意思,ActionForm通常都是在Action中调用.
        ActionForm myForm = (ActionForm) form;
        String myUser = myForm.getUser();
        ...
        ...
      

  9.   

    pantech_36(~ 25436 ~)请教一下
    <form-property name="number" type="java.lang.String[]" />
    是在<form-bean>标签内定义么?
    actionform中应该怎么写?
      

  10.   

    问pantech_36(~ 25436 ~)向你上面那种写法,那我要是想得到username number age 的值,怎么办啊。