質問編集履歴

1

動いているコードを掲載しました。

2020/11/26 05:12

投稿

wakewakame1
wakewakame1

スコア1

test CHANGED
File without changes
test CHANGED
@@ -46,6 +46,72 @@
46
46
 
47
47
  ```
48
48
 
49
+ // カレンダーに予定を記入する部分
50
+
51
+ else if (a.equals("2")) {
52
+
53
+
54
+
55
+ // beanの宣言
56
+
57
+ TaskBean tb = new TaskBean();
58
+
59
+
60
+
61
+ String task = req.getParameter("task"); // 予定
62
+
63
+ tb.setTask(task);
64
+
65
+ String d = req.getParameter("day"); // 日
66
+
67
+ int day = Integer.parseInt(d);
68
+
69
+ tb.setDay(day);
70
+
71
+
72
+
73
+ // mapの宣言
74
+
75
+ HashMap<Integer,String> map = new HashMap<Integer,String>();
76
+
77
+
78
+
79
+ HttpSession session = req.getSession();
80
+
81
+
82
+
83
+ if(session.getAttribute("map") == null) {
84
+
85
+ map.put(tb.getDay(), tb.getTask());
86
+
87
+ session.setAttribute("yotei",tb);
88
+
89
+ session.setAttribute("map",map);
90
+
91
+ getServletContext().getRequestDispatcher("/calendar.jsp").forward(req, res);
92
+
93
+ }else {
94
+
95
+ map.put(tb.getDay(), tb.getTask());
96
+
97
+ session.setAttribute("yotei",tb);
98
+
99
+ session.setAttribute("map",map);
100
+
101
+ getServletContext().getRequestDispatcher("/calendar.jsp").forward(req, res);
102
+
103
+ }
104
+
105
+ }
106
+
107
+
108
+
109
+ ```
110
+
111
+ ```
112
+
113
+
114
+
49
115
  ### 試したこと
50
116
 
51
117
  2回目に画面入力されると同じ処理を通るので新しくmapが作られ保持が消えるのかと考えて