把你的form改成下面这样,如果得到三个testList的话你就知道什么原因了
<form action="test1.action" method="post">
<input type="text" name="test.id" value="1" />
<input type="text" name="test.date" value="2008-12-11" />
<input type="text" name="test.name" value="测试" />
<input type="text" name="test.testList.id" value="2" />
<input type="text" name="test.testList.name" value="测试2" />
<input type="text" name="test.testList.date" value="测试3" />
<input type="submit" />
</form> 

解决方案 »

  1.   

    按照我的理解。。你这里传进action的 只是 两个名字前面都带test.testList.的单个属性,并不是一个list集合。只是名字前缀相同而已就像actionForm里放 bean实体一样
    //entity
    public xxBean(){
         private string name;
         private int age;.....get().
    ......set()
    }
    //actionform
    public xxForm extends ActionForm {

    private xxBean vo=new xxBean();
            
            public get();
            public set();
    }
    //jsp
    <form name="xxForm" method="post">
       <input name="vo.name" vaule="1" />
       <input name="vo.age" vaule="2" /></form>这样就可以把vo这个看成一个集合,如果不是form表单中封装了,那么就是2个前缀名为vo的单个属性,不知道我理解的对不
      

  2.   

    查了一下, 你这样改应该就没问题了
    <form action="test1.action" method="post">
    <input type="text" name="test.id" value="1" />
    <input type="text" name="test.date" value="2008-12-11" />
    <input type="text" name="test.name" value="测试" />
    <input type="text" name="test.testList[0].id" value="2" />
    <input type="text" name="test.testList[0].name" value="测试2" />
    <input type="text" name="test.testList[0].date" value="测试3" />
    <input type="submit" />
    </form> 
    如果你有多个的话,可以用iterator
    <logic:iterate id="vo" name="testForm" property="voList" indexId="index1">   
    <TR>   
      <TD><input name='voList[<bean:write name="index1"/>].id' value='<bean:write name="vo" property="id"/>'></TD>   
      <TD><input name='voList[<bean:write name="index1"/>].name' value='<bean:write name="vo" property="name"/>'></TD>   
      <TD><input name='voList[<bean:write name="index1"/>].age' value='<bean:write name="vo" property="age"/>'></TD>   
      </TR>   
     </logic:iterate>   
    有个网友写了一个完整的例子你可以看一下
    http://www.cnblogs.com/huqingyu/archive/2008/11/08/1329794.html
      

  3.   


    楼上的大哥。貌似他是要从 页面往 action里传数据,不是action里传到页面上!
      

  4.   

    楼主对一些基础的东西没掌握好啊
    你觉得list这样写能用么?
      

  5.   


    jinhuiyu说的是对的好不好
      

  6.   

    在封装属性的时候建议用不可重复集合set,尽量少用list
      

  7.   

    太感谢jinhuiyu了,嘿嘿元旦快乐哦