質問編集履歴
1
質問の追記
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
|
+
```
|