Struts 提交对象集合List
javaBean
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String name;
- private Long age;
- private String address;
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public Long getAge() {
- return age;
- }
- public void setAge(Long age) {
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
action:
- public class TestAction extends ActionSupport {
- private List<TestBo> testList=new ArrayList<TestBo>();
- public String execute() throws Exception {
- System.out.println("testList is "+testList);
- if(testList!=null && testList.size()>0){
- System.out.println("testList size is "+testList.size());
- for(int i=0;i<testList.size();i++){
- TestBo bo=(TestBo)testList.get(i);
- System.out.println("name is "+bo.getName()+",age is "+bo.getAge()+",address is "+bo.getAddress());
- }
- }
- return super.execute();
- }
- public List<TestBo> getTestList() {
- return testList;
- }
- public void setTestList(List<TestBo> testList) {
- this.testList = testList;
- }
- }
關鍵一步是在action同一目錄加:SubmitTestBo-conversion.properties
properties 內容如下:
Element_testList=com.nmt.dates.datesTEST.TestBo
CreateIfNull_testList=true
前臺 jsp 我就沒有用動態新增,用靜態行demo
代碼如下:
- <FORM action='test.action' method='post'>
- <input type="text" name="testList[0].name" value="名称1"/>
- <input type="text" name="testList[0].age" value="50"/>
- <input type="text" name="testList[0].address" value="地址111"/>
- <input type="text" name="testList[1].name" value="名称2"/>
- <input type="text" name="testList[1].age" value="60"/>
- <input type="text" name="testList[1].address" value="地址22"/>
- <input type="text" name="testList[2].name" value="001"/>
- <input type="text" name="testList[2].age" value="80"/>
- <input type="text" name="testList[2].address" value="地址33"/>
- <BUTTON type="submit" value="submit"></BUTTON>
- </FORM>