这边只写下实践应用:
首先定义对象与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中。
附:以前写的jQuery1.26_table_CRUD.rar 增删改行记录例子.