現在、servletとjspを組み合わせて小説投稿掲示板を作成しています。
jspで設定した4つのテキストボックスから値を入力し、servletに投げてArrayListで処理を行い、値を保存して表示させる処理をしようとしています。
入力値は
・名前
・投稿者名
・記事番号
・内容
の4つです。
私がしたいのは、
・ボタン押下時に上から『名前』『投稿者名』『記事番号』『内容』がひとまとまりになって表示されること(普通の掲示板で投稿ボタンを押した時と同じになってほしいということです)
・それぞれの値の上に、『名前』『投稿者名』『記事番号』『内容』という文字が表示されること
現在の状態では、普通の掲示板に投稿した時と同じように表示されます。
しかし、値をひとまとめにしているため、各内容の説明を入れることができません。
ひとまとめにしていても、別々に説明を入れる方法はあるのでしょうか。
それがだめなら、どうしたら上記の入力値のような順番で表示できるのでしょうか。
以下にソースを一部掲載します。
java
//doPost内 // sessionの宣言 HttpSession session = req.getSession(); // jspから入力値を取得 String ObjNo = req.getParameter("objno"); String ObjName = req.getParameter("name"); String level = req.getParameter("level"); String novel = req.getParameter("novel"); // データの取り出し ArrayList<String> arrayOldData = (ArrayList<String>) session .getAttribute("oldData"); if (arrayOldData == null) { arrayOldData = new ArrayList<String>(); } // 入力データの追加 if (ObjNo != null) { arrayOldData.add(ObjNo); // データの保存 session.setAttribute("oldData", arrayOldData); } ArrayList<String> arrayname = (ArrayList<String>) session .getAttribute("oldName"); if (arrayname == null) { arrayname = new ArrayList<String>(); } if (ObjName != null) { arrayname.add(ObjName); session.setAttribute("oldName", arrayname); } ArrayList<String> arraylevel = (ArrayList<String>) session .getAttribute("oldLevel"); if (arraylevel == null) { arraylevel = new ArrayList<String>(); } if (level != null) { arraylevel.add(level); session.setAttribute("oldLevel", arraylevel); } ArrayList<String> arrayNovel = (ArrayList<String>) session .getAttribute("oldNovel"); if (arrayNovel == null) { arrayNovel = new ArrayList<String>(); } if (novel != null) { arrayNovel.add(novel); session.setAttribute("oldNovel", arrayNovel); } ArrayList<String> Group = new ArrayList<String>(); Group.addAll(arrayOldData); Group.addAll(arrayname); Group.addAll(arraylevel); Group.addAll(arrayNovel); session.setAttribute("Group", Group);
jsp
// 省略 <body> <form name="frm" action="http://localhost:8080/WebTest2/Test2" method="POST"> <h2>投稿画面</h2> Object No:<br> <br> <input type="text" name="objno" size=20 maxlength=5> <br> <br> Object Name: <br> <br> <input type="text" name="name"> <br> <br> Object Level:<br> <br> <select name="level"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select><br> <br> Object Value:<br> <br> <textarea name="novel" rows="30" cols="80"></textarea><br> <br> <input type="submit" style="width: 120px; height: 30px;" value="投稿する"><input type="submit" style="width: 120px; height: 30px;" value="削除する"> <input type="button" onclick="location.href='setumei.jsp'" style="width: 120px; height: 30px;" value="掲示板について"></form> <hr> <% ArrayList<String> arrayData = (ArrayList<String>) session .getAttribute("Group"); if (arrayData != null) { for (String s : arrayData) { out.println("Object No:<br><br>"); out.println(s + "<br><br>"); } } %> </body> </html>
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー