package action; import java.util.LinkedList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.DynaActionForm; import datatype.DataBucket; import form.ListFormBean; public class InputAction extends Action { public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest req, HttpServletResponse res) { DynaActionForm dynaForm = (DynaActionForm)form; int count = ((Integer)dynaForm.get("inputCount")).intValue(); //一覧表示するデータを生成する。 List list = new LinkedList(); for( int i=1 ; i<=count ; i++ ) { list.add(new DataBucket("key"+i, "val"+i)); } ListFormBean formBean = new ListFormBean(); formBean.setData(list); //次の画面で使用するデータをセットする。 req.setAttribute("ListData", formBean); return map.findForward("success"); } }