以下のフォームから内容を入力後、確認画面を経由して記入内容をデータベース登録したいと考えております。
まずは確認画面の作成で躓いているのですが、お知恵をお貸し頂きたく。
入力フォームは以下のとおりです。
pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>MTG Registry</title> </head> <body> <form action="MTGConf" method="post"> 日付:<input type="date" name="MTGdate"><br> 場所:<input type="text" name="MTGplace"><br> 内容:<input type="text" style="width: 200px; height: 50px;" name="MTGcontents"><br> <input type="submit" value="Write!"> </form> <jsp:include page="../common_JSP/footer.jsp" /> </body> </html>
ここで入力されたデータがaction=MTGConfを基に以下のサーブレットへ連携されるイメージです。
@WebServlet("/MTGConf") public class MTGConf extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); MeetingConfirmation mtgconf = (MeetingConfirmation) session.getAttribute("MTGConf"); session.setAttribute("MTGConf",mtgconf); RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/MTG/MTGConfirmation.jsp"); dispatcher.forward(request, response); } }
このサーブレットではMeetingConfirmation型のmtgconfオブジェクトに入力された内容をセッションスコープを利用して保存し、そのごMTGConfirmation.jspに遷移するイメージです。
そして、MTGConfirmation.jsp上ではMeetingConfirmation(Bean的なもの)から
getメソッドでセッションに保存されたデータを表示することをイメージして以下の様に記載しました。
MeetingConfirmation.java(bean的なもの)
package model; import java.util.Date; public class MeetingConfirmation { private Date date; private String place; private String contents; public MeetingConfirmation() { } public Date getDate() { return date; } public String getPlace() { return place; } public String getContents() { return contents; } }
MeetingConfirmation.jsp
pageEncoding="UTF-8"%> <%@ page import="model.MeetingConfirmation"%> <% MeetingConfirmation mtgconf = (MeetingConfirmation)session.getAttribute("MTGConf"); %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>MTG Confirmation</title> </head> <body> <p>以下の内容で良いですか?</p> <%=mtgconf.getDate()%> <%=mtgconf.getPlace()%> <%=mtgconf.getContents()%> <a href="index.jsp"><img src="../image/go.png"></a> <jsp:include page="../common_JSP/footer.jsp" /> </body> </html>
そうすると添付の画像のようなエラーが発生いたします。
エラーを見るとNullPointエラーということは、うまくセッションに情報が保存されていないというでしょうか?
どこのタイミングで誤っているのでしょうか・・・?
大変初歩的なご質問かとは存じますが、みなさまのお知恵をお貸し頂けると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/19 14:34
2015/10/19 14:42 編集
2015/10/19 14:41
2015/10/19 14:58