Struts 提交对象集合 列表List
首先定义对象与Action,代码如下
package com.xx.domain;
public class Book {
private String id;
private String name;
private float price;
getter/setter方法略...
}
package com.xx.ui;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
public class SubmitBookList extends ActionSupport {
private List<Book> bookList=new ArrayList<Book>();
@Override
public String execute() throws Exception {
//遍历bookList,将null的删除
return super.execute();
}
getter/setter方法略...
}
创建SubmitBookList-conversion.properties放在SubmitBookList.java同目录下
内容为:
Element_bookList=com.xx.domain.Book
CreateIfNull_bookList=true
JSP前台:form中提交到后台的形如
<input type="text" name="bookList[0].id" value="001"/>
<input type="text" name="bookList[0].name" value="名称1"/>
<input type="text" name="bookList[0].price" value="11.0"/>
<input type="text" name="bookList[1].id" value="002"/>
<input type="text" name="bookList[1].name" value="名称2"/>
<input type="text" name="bookList[1].price" value="22.0"/>
<input type="text" name="bookList[2].id" value="003"/>
<input type="text" name="bookList[2].name" value="名称3"/>
<input type="text" name="bookList[2].price" value="33.0"/>
这样form提交到后台Struts便自动将对象组装到bookList中。
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20100719/455506.html