actionform中有一个简历对象。在同一个页面中要填写多个时期的学习情况。那么就需要提交多个同类型的对象。那么应该如何写页面代码和在action中怎么取到他们
比如A类要在页面中出现3次,同时提交3个不同的A类对象。应该怎么办

解决方案 »

  1.   

    actionForm中定义list
    然后页面上用下标 list[0] list[1] list[2]
      

  2.   


    这里的list[0] list[1] list[2]是控件名吧。
      

  3.   

    我没理解能写一下吗
    list中放的是控件名??
      

  4.   

    public class CpfyForm extends ActionForm {

    Test test=new Test();
    }
    html中是这样
    <html:text property="test.name"/>
    在加一个。。
    <html:text property="test.name"/>
    那么应该怎么改
    假如是这样,
      

  5.   

    ... LZ没理解我的意思. 是你actionForm中一个数组或者List类型的属性叫list,
    然后你页面上的表单控件 input的name为list[0],list[1],list[2] 这样可以提交多个
      

  6.   

    actionForm中定义list,其中LIST中的元素就是你要从画面上取得的A类对象,明白了吗,这样当画面上有N个A类对象时,页面提交的时候就会把所有的A类对象全部存放到actionForm中定义的list中,你再对这个list进行循环取值就可以了。
      

  7.   

     input的name为list[0],list[1],list[2] 这样可以提交多个
      

  8.   

    是这样写吗
    <tr>
         <td><html:text name="objectList[0]" property="family.name" /></td>
         <td><html:text name="objectList[0]" property="family.relation" /></td>
         <td><html:text name="objectList[0]" property="family.birthday" /></td>
         <td><html:text name="objectList[0]" property="family.workplace" /></td>
         <td><html:text name="objectList[0]" property="family.headship" /></td>
         <td><html:text name="objectList[0]" property="family.phone" /></td>
         </tr>
         <tr>
         <td><html:text name="objectList[1]" property="family.name" /></td>
         <td><html:text name="objectList[1]" property="family.relation" /></td>
         <td><html:text name="objectList[1]" property="family.birthday" /></td>
         <td><html:text name="objectList[1]" property="family.workplace" /></td>
         <td><html:text name="objectList[1]" property="family.headship" /></td>
         <td><html:text name="objectList[1]" property="family.phone" /></td>
         </tr>
      

  9.   

    我一般都是直接写成objectList[0].name  搞两个属性麻烦死了.!
    你这样可以 
      

  10.   

    两个都不能打开页面呀而且只是在form这么定义List objectList=new ArrayList();
    那么怎么能在页面中这么写呢objectList[0].name 
      

  11.   

    ............Object怎么会有属性呢.!
    加泛型
      

  12.   

    能不能给段代码。form里面和页面的
      

  13.   

    没有泛型.. 那就只有用数组了.!
    因为你object[0]没有类型的话, 是无法取到属性的.!
      

  14.   

    我在form中定义Family[] familys=new Family[10];
    然后网页中<td><html:text  property="familys[0].name" /></td>
    打开网页直接报错javax.servlet.jsp.JspException: Invalid argument looking up property: "familys[0].name" of bean: "org.apache.struts.taglib.html.BEAN"
      

  15.   

    看看我的空間,用struts 提交集合