※サーブレット初心者
現在数独のプログラムをJSPとサーブレットで作成しております。
流れとしてはトップとなるJSPの、難易度ボタンを押すことで、
情報を入力できるようにしてあるサーブレットから、それぞれの難易度ごとに作成してあるJSPファイル中のマスに値を入力し、問題を作成する手順です。
様々なサイトで確認し、作ってみたコードなんですが、サーブレットからフォワードしてもマス目に値が表示されません…。
この点はどのようにすれば解消できるでしょうか。
お力添えいただければ嬉しいです。
JSP
1 2<body> 3 4 <div class="main"> 5 <form method="post" action="${pageContext.request.contextPath}/myservlet1"> 6 <p>難易度を選択して下さい。<p> 7 <input type="submit" name="btn1" value="簡単"> 8 <input type="submit" name="btn2" value="普通"> 9 <input type="submit" name="btn3" value="難しい"> 10 </form> 11 </div> 12 13 14</body>
servlet
1package suudoku; 2 3import java.io.IOException; 4 5import javax.servlet.ServletException; 6import javax.servlet.annotation.WebServlet; 7import javax.servlet.http.HttpServlet; 8import javax.servlet.http.HttpServletRequest; 9import javax.servlet.http.HttpServletResponse; 10 11@WebServlet("/myservlet1") 12public class MyClass extends HttpServlet { 13 14 @Override 15 protected void doPost(HttpServletRequest request, HttpServletResponse response) 16 throws ServletException, IOException { 17 response.setContentType("text/html; charset=Shift_JIS"); 18 19 if (request.getParameter("btn1") != null) { 20 int c11 = 2; int c12 = 3; int c13 = 4; int c15 = 6; int c16 = 7; 21 int c24 = 3; int c27 = 4; 22 int c31 = 7; int c32 = 8; int c33 = 9; int c34 = 1; int c36 = 4; int c38 = 6; 23 int c45 = 7; int c48 = 8; 24 int c51 = 4; int c52 = 7; int c53 = 5; int c55 = 9; int c57 = 2; int c59 = 6; 25 int c66 = 5; int c69 = 7; 26 int c72 = 2; int c73 = 3; int c74 = 6; int c76 = 8; int c77 = 7; int c78 = 1; 27 int c81 = 2; int c84 = 2; 28 int c91 = 9; int c97 = 6; int c98 = 2; int c99 = 8; 29 30 request.setAttribute("c11", c11); 31 request.setAttribute("c12", c12); 32 request.setAttribute("c13", c13); 33 request.setAttribute("c15", c15); 34 request.setAttribute("c16", c16); 35 36 request.setAttribute("c24", c24); 37 request.setAttribute("c27", c27); 38 39 request.setAttribute("c31", c31); 40 request.setAttribute("c32", c32); 41 request.setAttribute("c33", c33); 42 request.setAttribute("c34", c34); 43 request.setAttribute("c36", c36); 44 request.setAttribute("c38", c38); 45 46 request.setAttribute("c45", c45); 47 request.setAttribute("c48", c48); 48 49 request.setAttribute("c51", c51); 50 request.setAttribute("c52", c52); 51 request.setAttribute("c53", c53); 52 request.setAttribute("c55", c55); 53 request.setAttribute("c57", c57); 54 request.setAttribute("c59", c59); 55 56 request.setAttribute("c66", c66); 57 request.setAttribute("c69", c69); 58 59 request.setAttribute("c72", c72); 60 request.setAttribute("c73", c73); 61 request.setAttribute("c74", c74); 62 request.setAttribute("c76", c76); 63 request.setAttribute("c77", c77); 64 request.setAttribute("c78", c78); 65 66 request.setAttribute("c81", c81); 67 request.setAttribute("c84", c84); 68 69 request.setAttribute("c91", c91); 70 request.setAttribute("c97", c97); 71 request.setAttribute("c98", c98); 72 request.setAttribute("c99", c99); 73 74 request.getRequestDispatcher("/easy.jsp").forward(request, response); 75 76 77 78 79 } else if (request.getParameter("btn2") != null) { 80 81 中略 82 83 request.getRequestDispatcher("/normal.jsp").forward(request, response); 84 85 86 } else if (request.getParameter("btn3") != null) { 87 88 中略 89 90 request.getRequestDispatcher("/hard.jsp").forward(request, response); 91 92 } 93 } 94} 95
JSP
1 2<body> 3 <div class="main"> 4 <div class="sudoku"> 5 <h2 class="section-title">数独問題自動作成ツール</h2> 6 <form method="post" action="${pageContext.request.contextPath}/myservlet1"> 7 <input type="submit" name="btn1" value="簡単"> 8 <input type="submit" name="btn2" value="普通"> 9 <input type="submit" name="btn3" value="難しい"> 10 11 <div class="feild"> 12 <table border="1" style="border-collapse: collapse"> 13 <tbody> 14 <tr> 15 <td id="c11"><input type = "tel" maxlength="1" name="c11"><% int c11 = (int) request.getAttribute("c11"); %></td> 16 <td id="c12"><input type="tel" maxlength="1" name="c12"><% int c12 = (int) request.getAttribute("c12"); %></td> 17 <td id="c13"><input type="tel" maxlength="1" name="c13"><% int c13 = (int) request.getAttribute("c13"); %></td> 18 <td id="c14"><input type="tel" maxlength="1" name="c14"></td> 19 <td id="c15"><input type="tel" maxlength="1" name="c15"><% int c15 = (int) request.getAttribute("c15"); %></td> 20 <td id="c16"><input type="tel" maxlength="1" name="c16"><% int c16 = (int) request.getAttribute("c16"); %></td> 21 <td id="c17"><input type="tel" maxlength="1" name="c17"></td> 22 <td id="c18"><input type="tel" maxlength="1" name="c18"></td> 23 <td id="c19"><input type="tel" maxlength="1" name="c19"></td> 24 </tr> 25 <tr> 26 <td id="c21"><input type="tel" maxlength="1" name="c21"></td> 27 <td id="c22"><input type="tel" maxlength="1" name="c22"></td> 28 <td id="c23"><input type="tel" maxlength="1" name="c23"></td> 29 <td id="c24"><input type="tel" maxlength="1" name="c24"><% int c24 = (int) request.getAttribute("c24"); %></td> 30 <td id="c25"><input type="tel" maxlength="1" name="c25"></td> 31 <td id="c26"><input type="tel" maxlength="1" name="c26"></td> 32 <td id="c27"><input type="tel" maxlength="1" name="c27"><% int c27 = (int) request.getAttribute("c27"); %></td> 33 <td id="c28"><input type="tel" maxlength="1" name="c28"></td> 34 <td id="c29"><input type="tel" maxlength="1" name="c29"></td> 35 </tr> 36 <tr> 37 <td id="c31"><input type="tel" maxlength="1" name="c31"><% int c31 = (int) request.getAttribute("c31"); %></td> 38 <td id="c32"><input type="tel" maxlength="1" name="c32"><% int c32 = (int) request.getAttribute("c32"); %></td> 39 <td id="c33"><input type="tel" maxlength="1" name="c33"><% int c33 = (int) request.getAttribute("c33"); %></td> 40 <td id="c34"><input type="tel" maxlength="1" name="c34"><% int c34 = (int) request.getAttribute("c34"); %></td> 41 <td id="c35"><input type="tel" maxlength="1" name="c35"></td> 42 <td id="c36"><input type="tel" maxlength="1" name="c36"><% int c36 = (int) request.getAttribute("c36"); %></td> 43 <td id="c37"><input type="tel" maxlength="1" name="c37"></td> 44 <td id="c38"><input type="tel" maxlength="1" name="c38"><% int c38 = (int) request.getAttribute("c38"); %></td> 45 <td id="c39"><input type="tel" maxlength="1" name="c39"></td> 46 </tr> 47 48中略 49 <tr> 50 </tr> 51 </tbody> 52 </table> 53 </div> 54 </form> 55 <form method="post" action="${pageContext.request.contextPath}/myservlet2"> 56 <input type="reset"value="リセット"> 57 <input type="submit" name="check1" value="チェック"> 58 </form> 59 60 </div> 61 </div> 62 63</body> 64</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 11:32