以前質問させていただいた『servletとjspで掲示板を作成する』の続きになります。
ArrayListとメソッドで値を複数のテキストボックスから取得した値を一つにまとめることはできました。
しかし、jspに投げても値が表示されません。『Object No:』などの文字が表示されるだけになります。
デバッグしたところ、取得はできているのでその後jspにうまく入っていないのかと考えていますが、理由がわかりません。
以下、ソースの一部になります。
servlet
// sessionの宣言 HttpSession session = req.getSession(); // TEST.jspから入力値を取得 String ObjNo = req.getParameter("objno"); String ObjName = req.getParameter("name"); String level = req.getParameter("level"); String novel = req.getParameter("novel"); // メソッドから配列を作成する List<ArrayData> array = new ArrayList<ArrayData>(); ArrayData Group = new ArrayData(); Group.setObjNo(ObjNo); Group.setObjName(ObjName); Group.setLevel(level); Group.setNovel(novel); // 入力値を追加 array.add(Group); session.setAttribute("Group", array); String disp = "TEST.jsp"; RequestDispatcher dispatch = req.getRequestDispatcher(disp); dispatch.forward(req, res); } // 変数定義メソッド public class ArrayData { String objNo; String objName; String level; String novel; String day; public String getObjNo() { return objNo; } public void setObjNo(String objNo2) { this.objNo = objNo2; } public String getObjName() { return objName; } public void setObjName(String objName) { this.objName = objName; } public String getLevel() { return level; } public void setLevel(String level) { this.level = level; } public String getNovel() { return novel; } public void setNovel(String novel) { this.novel = novel; } public void setDay(String day) { this.day = day; } }
jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.ArrayList"%> <!DOCTYPE html> <%@page import="studyc.Test2.ArrayData"%> <%@page import="java.sql.Array"%> <%@page import="studyc.Test2.ArrayData"%> <%@page import="studyc.Test2.ArrayData"%> <%@page import="studyc.Test2.ArrayData"%> <%@page import="studyc.Test2.ArrayData"%> <%@page import="studyc.Test2.ArrayData"%> <%@page import="studyc.Test2.ArrayData"%> <%@ page isELIgnored="false"%> ///この間、テキストボックス・ボタン <hr> <% ArrayList<ArrayData> arrayDataList = (ArrayList<ArrayData>) session .getAttribute("Group"); if (arrayDataList != null){ for (ArrayData data : arrayDataList) { %> Object No: <br>${data.objNo } <br><br> Object Name: <br>${data.objName } <br><br> Object Level:<br>${data.level } <br><br> Object Value: <br>${data.novel } <br><br> <% } } %>
どうかお知恵をお貸しください。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。