質問編集履歴

3

デバック時の状態を追記

2017/07/14 12:25

投稿

r_takeuchi
r_takeuchi

スコア8

test CHANGED
File without changes
test CHANGED
@@ -261,3 +261,7 @@
261
261
  </table>
262
262
 
263
263
  ```
264
+
265
+ <デバック時の状態を追記>
266
+
267
+ ![イメージ説明](1281edc45b9cce1f75c9938be9266d95.png)

2

誤記修正

2017/07/14 12:25

投稿

r_takeuchi
r_takeuchi

スコア8

test CHANGED
File without changes
test CHANGED
@@ -234,6 +234,8 @@
234
234
 
235
235
 
236
236
 
237
+ List<UseInput> useInputs = useInputService.findAll(userId,useDate);
238
+
237
239
  model.addAttribute("useInputs", useInputs);
238
240
 
239
241
  return "customers/list";

1

問題点を補足

2017/07/14 06:25

投稿

r_takeuchi
r_takeuchi

スコア8

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,28 @@
6
6
 
7
7
 
8
8
 
9
+ <補足>-----------------
10
+
11
+ 具体的にはコントローラから
12
+
13
+ model.addAttribute("useInputs", useInputs);
14
+
15
+ とし、「customers/list」の画面(Tyhmeleaf)に渡していますが、
16
+
17
+ UseInputクラスでないため、
18
+
19
+ "${useInputs.item_id}"
20
+
21
+ で値を取得できません。
22
+
23
+ よろしくお願いします。
24
+
25
+
26
+
27
+ -------------------------
28
+
29
+
30
+
9
31
  UseInputRepository.java
10
32
 
11
33
  ```ここに言語を入力
@@ -161,3 +183,79 @@
161
183
  }
162
184
 
163
185
  ```
186
+
187
+
188
+
189
+ UseInputService
190
+
191
+ ```ここに言語を入力
192
+
193
+ @Service
194
+
195
+ @Transactional
196
+
197
+ public class UseInputService {
198
+
199
+ @Autowired
200
+
201
+ UseInputRepository useInputRepository;
202
+
203
+
204
+
205
+ public List<UseInput> findAll(String userId, Date useDate) {
206
+
207
+ return useInputRepository.findAllOrderById(userId,useDate);
208
+
209
+ }
210
+
211
+ }
212
+
213
+ ```
214
+
215
+
216
+
217
+ Controller
218
+
219
+ ```ここに言語を入力
220
+
221
+ @GetMapping
222
+
223
+ String list(Model model) {
224
+
225
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
226
+
227
+ String userId = ((UserDetails)principal).getUsername();
228
+
229
+
230
+
231
+ LocalDate kariUseDate = LocalDate.now();
232
+
233
+ Date useDate= java.sql.Date.valueOf(kariUseDate);
234
+
235
+
236
+
237
+ model.addAttribute("useInputs", useInputs);
238
+
239
+ return "customers/list";
240
+
241
+ }
242
+
243
+ ```
244
+
245
+ list.html
246
+
247
+ ```ここに言語を入力
248
+
249
+ <table>
250
+
251
+ <tr th:each="useInputs : ${useInputs}">
252
+
253
+ <td th:text="${useInputs.item_id}">品名</td>
254
+
255
+ <td th:text="${useInputs.use_number}">使用数</td>
256
+
257
+ </tr>
258
+
259
+ </table>
260
+
261
+ ```