import java.util.LinkedList; 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 datatype.DataBucket; public class InputAction extends Action { public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest req, HttpServletResponse res) { //送信されたデータの取得(今回は、特にこの値は必要ない InputForm inputForm = (InputForm)form; //次画面の初期値をセットする。 InputForm f = new InputForm(); LinkedList l = new LinkedList(); l.add(new DataBucket("val1", "100")); l.add(new DataBucket("val2", "101")); l.add(new DataBucket("val3", "102")); f.setData(l); //フォーム名と同じ名前をキーに、フォームデータをセットしてやれば、フォームBean内の値が画面に表示される req.setAttribute("InputForm", f); //画面の遷移先を指定 return map.findForward("success"); } }