質問編集履歴

1

質問の追記

2019/07/19 07:15

投稿

ryoga4869
ryoga4869

スコア17

test CHANGED
File without changes
test CHANGED
@@ -497,3 +497,161 @@
497
497
  IDによるレコードの取得もできておりません。
498
498
 
499
499
  分かりにくい文章ではありますがご教授願います。
500
+
501
+
502
+
503
+
504
+
505
+
506
+
507
+
508
+
509
+ 質問の追記です。
510
+
511
+ servletを以下のように変更した場合java.lang.NumberFormatExceptionのエラーが投げられます。
512
+
513
+ IDはAuto-incrementで生成しているので整数以外の文字列は反映されないはずなのですが...
514
+
515
+
516
+
517
+ ```変更後servlet
518
+
519
+
520
+
521
+ package servlet;
522
+
523
+
524
+
525
+ import java.io.IOException;
526
+
527
+ import java.util.List;
528
+
529
+
530
+
531
+ import javax.servlet.RequestDispatcher;
532
+
533
+ import javax.servlet.ServletException;
534
+
535
+ import javax.servlet.annotation.WebServlet;
536
+
537
+ import javax.servlet.http.HttpServlet;
538
+
539
+ import javax.servlet.http.HttpServletRequest;
540
+
541
+ import javax.servlet.http.HttpServletResponse;
542
+
543
+
544
+
545
+ import model.GetMutterListLogic;
546
+
547
+ import model.GetSelectUpListLogic;
548
+
549
+ import model.Mutter;
550
+
551
+ import model.PostUpLogic;
552
+
553
+
554
+
555
+ @WebServlet("/Update")
556
+
557
+ public class Update extends HttpServlet {
558
+
559
+ private static final long serialVersionUID = 1L;
560
+
561
+
562
+
563
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
564
+
565
+
566
+
567
+ //リクエストパラメータの戻り値の型を変更
568
+
569
+ request.setCharacterEncoding("UTF-8");
570
+
571
+ String str = request.getParameter("id");
572
+
573
+ int id = Integer.parseInt(str);
574
+
575
+
576
+
577
+ //SelectUprListを取得しリクエストスコープへ保存
578
+
579
+ GetSelectUpListLogic getSelectUpListLogic = new GetSelectUpListLogic();
580
+
581
+ List<Mutter> selectUpList = getSelectUpListLogic.findOne(id);
582
+
583
+ request.setAttribute("selectUpList", selectUpList);
584
+
585
+
586
+
587
+ //MutterList(全件)を取得しリクエストスコープへ保存
588
+
589
+ GetMutterListLogic getMutterListLogic = new GetMutterListLogic();
590
+
591
+ List<Mutter> mutterList = getMutterListLogic.execute();
592
+
593
+ request.setAttribute("mutterList", mutterList);
594
+
595
+
596
+
597
+ //フォワード
598
+
599
+ RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/update.jsp");
600
+
601
+ dispatcher.forward(request, response);
602
+
603
+ }
604
+
605
+
606
+
607
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
608
+
609
+
610
+
611
+ //リクエストパラメータを取得
612
+
613
+ request.setCharacterEncoding("UTF-8");
614
+
615
+ String str = request.getParameter("id");
616
+
617
+ int id = Integer.parseInt(str);
618
+
619
+ String name = request.getParameter("name");
620
+
621
+ String tel = request.getParameter("tel");
622
+
623
+ String gender = request.getParameter("gender");
624
+
625
+
626
+
627
+ //更新リストに追加
628
+
629
+ Mutter mutter = new Mutter(id, name, tel, gender);
630
+
631
+ PostUpLogic postUpLogic = new PostUpLogic();
632
+
633
+ postUpLogic.execute(mutter);
634
+
635
+
636
+
637
+ //MutterList(全件)を取得しリクエストスコープへ保存
638
+
639
+ GetMutterListLogic getMutterListLogic = new GetMutterListLogic();
640
+
641
+ List<Mutter> mutterList = getMutterListLogic.execute();
642
+
643
+ request.setAttribute("mutterList", mutterList);
644
+
645
+
646
+
647
+ //フォワード
648
+
649
+ RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
650
+
651
+ dispatcher.forward(request, response);
652
+
653
+ }
654
+
655
+ }
656
+
657
+ ```