import java.util.LinkedList; import java.util.List; import org.apache.struts.action.ActionForm; import datatype.DataBucket; public class InputForm extends ActionForm { /** このフォーム内で扱うデータの格納先 */ private List bucketList = new LinkedList(); /** フォームの値をセットする。 */ public void setData(List list) { bucketList = list; } /** フォームの値を取得する。 */ public DataBucket getData(int i) { //指定したindexに値が無い場合は生成する。 int bucketCount = bucketList.size(); while( bucketCount <= i ) { bucketList.add(new DataBucket()); } return (DataBucket)bucketList.get(i); } /** すべてのデータを返す。 */ public List getAll() { return bucketList; } }