把你的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>
<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>
//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的单个属性,不知道我理解的对不
<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
楼上的大哥。貌似他是要从 页面往 action里传数据,不是action里传到页面上!
你觉得list这样写能用么?
jinhuiyu说的是对的好不好