teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問の追記

2019/07/19 07:15

投稿

ryoga4869
ryoga4869

スコア17

title CHANGED
File without changes
body CHANGED
@@ -247,4 +247,83 @@
247
247
  Stringからintへの変換処理に問題があるのでしょうか?
248
248
  それとも他に間違った箇所があるのでしょうか?
249
249
  IDによるレコードの取得もできておりません。
250
- 分かりにくい文章ではありますがご教授願います。
250
+ 分かりにくい文章ではありますがご教授願います。
251
+
252
+
253
+
254
+
255
+ 質問の追記です。
256
+ servletを以下のように変更した場合java.lang.NumberFormatExceptionのエラーが投げられます。
257
+ IDはAuto-incrementで生成しているので整数以外の文字列は反映されないはずなのですが...
258
+
259
+ ```変更後servlet
260
+
261
+ package servlet;
262
+
263
+ import java.io.IOException;
264
+ import java.util.List;
265
+
266
+ import javax.servlet.RequestDispatcher;
267
+ import javax.servlet.ServletException;
268
+ import javax.servlet.annotation.WebServlet;
269
+ import javax.servlet.http.HttpServlet;
270
+ import javax.servlet.http.HttpServletRequest;
271
+ import javax.servlet.http.HttpServletResponse;
272
+
273
+ import model.GetMutterListLogic;
274
+ import model.GetSelectUpListLogic;
275
+ import model.Mutter;
276
+ import model.PostUpLogic;
277
+
278
+ @WebServlet("/Update")
279
+ public class Update extends HttpServlet {
280
+ private static final long serialVersionUID = 1L;
281
+
282
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
283
+
284
+ //リクエストパラメータの戻り値の型を変更
285
+ request.setCharacterEncoding("UTF-8");
286
+ String str = request.getParameter("id");
287
+ int id = Integer.parseInt(str);
288
+
289
+ //SelectUprListを取得しリクエストスコープへ保存
290
+ GetSelectUpListLogic getSelectUpListLogic = new GetSelectUpListLogic();
291
+ List<Mutter> selectUpList = getSelectUpListLogic.findOne(id);
292
+ request.setAttribute("selectUpList", selectUpList);
293
+
294
+ //MutterList(全件)を取得しリクエストスコープへ保存
295
+ GetMutterListLogic getMutterListLogic = new GetMutterListLogic();
296
+ List<Mutter> mutterList = getMutterListLogic.execute();
297
+ request.setAttribute("mutterList", mutterList);
298
+
299
+ //フォワード
300
+ RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/update.jsp");
301
+ dispatcher.forward(request, response);
302
+ }
303
+
304
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
305
+
306
+ //リクエストパラメータを取得
307
+ request.setCharacterEncoding("UTF-8");
308
+ String str = request.getParameter("id");
309
+ int id = Integer.parseInt(str);
310
+ String name = request.getParameter("name");
311
+ String tel = request.getParameter("tel");
312
+ String gender = request.getParameter("gender");
313
+
314
+ //更新リストに追加
315
+ Mutter mutter = new Mutter(id, name, tel, gender);
316
+ PostUpLogic postUpLogic = new PostUpLogic();
317
+ postUpLogic.execute(mutter);
318
+
319
+ //MutterList(全件)を取得しリクエストスコープへ保存
320
+ GetMutterListLogic getMutterListLogic = new GetMutterListLogic();
321
+ List<Mutter> mutterList = getMutterListLogic.execute();
322
+ request.setAttribute("mutterList", mutterList);
323
+
324
+ //フォワード
325
+ RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
326
+ dispatcher.forward(request, response);
327
+ }
328
+ }
329
+ ```