JSP+ServletでシンプルなWebアプリをつくる(9)ークリアボタン
3.開発
3.9.クリアボタンの追加
クリアボタン(初期表示と同じ処理)を追加します。
変更するのはjspファイルのほか、Controllerクラス。
押下したボタンによりモードを振り分けるところにクリアボタンの場合を追加し、doGetメソッドを呼ぶようにしました。
■ZaikoChoseiController.java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //★Content-Typeヘッダを出力するデータに合わせて指定する response.setContentType("text/html; charset=UTF-8"); RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/zaikochosei.jsp"); dispatcher.forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8");//リクエストボディのエンコーディング指定で文字化け回避 response.setContentType("text/html; charset=UTF-8"); try { ZaikoChoseiModel model = new ZaikoChoseiModel(); //モード判定 if (null != request.getParameter("SRH")) { // ※中略 } else if (null != request.getParameter("CLR")) { //クリア doGet(request, response); } } catch (Exception ex) { //TODO エラーページ response.getWriter().append("ERROR:" + ex.getMessage()).append(request.getContextPath()); } }