質問編集履歴

1

質問したかった内容を間違えたので、該当箇所を修正しました。

2020/06/20 14:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,17 +8,25 @@
8
8
 
9
9
  ### 発生している問題・エラーメッセージ
10
10
 
11
+ (6/20/23:30ごろ内容修正)
12
+
11
- 現在、ビューから送られてきたデータをセッションに詰めるところまはできていると思うのですが、表示ができていません。
13
+ 現在、1件表示ができているのですが、2件目以降表示ができていません。
14
+
15
+ リストを使って表示すればいいのかなと考え、リストを使って試行錯誤しているのですがうまくいかず…
12
16
 
13
17
 
14
18
 
19
+ セッション管理についてまだ理解が浅いです。
20
+
15
- ビューから送られてきたidをコントローラーで主キー検索しその情報をsetAttributeでセッションに格納ています。
21
+ リストとセッションを使っ一覧表示がでるのか、セッションだけで一覧表示ができるのか、これ以外買い物カゴの効率のいい実装方法があるのかご教授お願いいたします。
22
+
23
+ よろしくお願いいたします。
16
24
 
17
25
 
18
26
 
19
- そもそもこれではセッションにデータが格納されていないのか、何か足りないのかを教えていただきたいです。
20
27
 
21
28
 
29
+ index.html
22
30
 
23
31
  ```HTML
24
32
 
@@ -32,7 +40,7 @@
32
40
 
33
41
  ```
34
42
 
35
-
43
+ Controller.java
36
44
 
37
45
  ```Java
38
46
 
@@ -76,13 +84,13 @@
76
84
 
77
85
  public String basketList(@ModelAttribute("basket") BasketBean session_rq, Model model) {
78
86
 
79
-
87
+ //(6/20/23:30ごろ内容修正)
80
88
 
81
- session_rq.getName();
89
+ List<BasketBean> basketList=new ArrayList<>();
82
90
 
83
- session_rq.getOrderNum();
91
+ basketList.add(session_rq);
84
92
 
85
- session_rq.getStock();
93
+ session.setAttribute("baskets", basketList);
86
94
 
87
95
 
88
96
 
@@ -98,7 +106,7 @@
98
106
 
99
107
  */
100
108
 
101
- @RequestMapping(path = "/basket/add", method = RequestMethod.POST)
109
+ @RequestMapping(path = "/add", method = RequestMethod.POST)
102
110
 
103
111
  public String addItem(Model model, @ModelAttribute("BasketBean") BasketBean bas_rq) {
104
112
 
@@ -112,11 +120,21 @@
112
120
 
113
121
  ```
114
122
 
123
+ 一覧表示画面のテーブル部分を抜粋しています。
115
124
 
125
+ out.html
116
126
 
117
- ```
127
+ ```html
118
128
 
129
+ <tr th:each="basket: ${baskets}">
130
+
131
+ <td th:text="${basket.name}"></td>
132
+
133
+ <td th:text="${basket.orderNum}"></td>
134
+
135
+ <td th:text="${basket.stock}"></td>
136
+
119
- コード
137
+ </tr>
120
138
 
121
139
  ```
122
140
 
@@ -128,11 +146,33 @@
128
146
 
129
147
  [Spring BootでSessionを扱う(SessionAttribute版)](https://blog.okazuki.jp/entry/2015/07/05/214538)
130
148
 
149
+
150
+
131
151
  [Spring書き込み編_番外.リクエストされた値をセッションに入れる](https://qiita.com/shibafu/items/f46f0fd529554b8cc1b2)
132
152
 
133
153
 
134
154
 
155
+ [TERASOLUNA Global Framework Development Guideline 1.0.0.publicreview documentation](https://terasolunaorg.github.io/guideline/public_review/ArchitectureInDetail/SessionManagement.html#sessionattributes)
156
+
135
157
  上記のサイトを参考にしてソースを書きました。
158
+
159
+
160
+
161
+ ```java
162
+
163
+ List<BasketBean> basketList=new ArrayList<>();
164
+
165
+ basketList.add(session_rq);
166
+
167
+ session.setAttribute("baskets", basketList);
168
+
169
+ ```
170
+
171
+
172
+
173
+ 上記の部分を試行錯誤しているのですが、うまくいきません。
174
+
175
+ 買い物カゴに追加された商品を一覧表示するのにはリストは必要なのでしょうか?
136
176
 
137
177
 
138
178