質問編集履歴
1
HeloController.javaにindex※を追記。文字数上form部分削除
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,8 +16,8 @@
|
|
16
16
|
```
|
17
17
|
|
18
18
|
### 該当のソースコード
|
19
|
-
|
20
|
-
|
19
|
+
MyDataService.java
|
20
|
+
```Java
|
21
21
|
package com.tuyano.springboot;
|
22
22
|
|
23
23
|
import java.util.List;
|
@@ -66,8 +66,8 @@
|
|
66
66
|
}
|
67
67
|
}
|
68
68
|
```
|
69
|
-
|
70
|
-
|
69
|
+
MyDataRepository.java
|
70
|
+
```Java
|
71
71
|
package com.tuyano.springboot.repositories;
|
72
72
|
import java.util.List;
|
73
73
|
import java.util.Optional;
|
@@ -87,8 +87,8 @@
|
|
87
87
|
public List<MyData> findByAgeBetween(Integer age1, Integer age2);
|
88
88
|
}
|
89
89
|
```
|
90
|
-
|
91
|
-
|
90
|
+
HeloController.java
|
91
|
+
```Java
|
92
92
|
package com.tuyano.springboot;
|
93
93
|
|
94
94
|
import java.util.List;
|
@@ -123,6 +123,21 @@
|
|
123
123
|
mav.addObject("datalist", list);
|
124
124
|
return mav;
|
125
125
|
}
|
126
|
+
//
|
127
|
+
// index※追記
|
128
|
+
//
|
129
|
+
@RequestMapping(value = "/page/{num}", method = RequestMethod.GET)
|
130
|
+
public ModelAndView page(@PathVariable Integer num,
|
131
|
+
ModelAndView mav) {
|
132
|
+
Page<MyData> page = service.getMyDataInPage(num);
|
133
|
+
mav.setViewName("index");
|
134
|
+
mav.addObject("title", "Find Page");
|
135
|
+
mav.addObject("msg", "MyDataのサンプル。");
|
136
|
+
mav.addObject("pagenumber", num);
|
137
|
+
mav.addObject("datalist", page);
|
138
|
+
return mav;
|
139
|
+
}
|
140
|
+
|
126
141
|
// find
|
127
142
|
@RequestMapping(value = "/find", method = RequestMethod.GET)
|
128
143
|
public ModelAndView find(ModelAndView mav) {
|
@@ -149,26 +164,6 @@
|
|
149
164
|
}
|
150
165
|
return mav;
|
151
166
|
}
|
152
|
-
// form
|
153
|
-
@RequestMapping(value = "/", method = RequestMethod.POST)
|
154
|
-
@Transactional(readOnly = false)
|
155
|
-
public ModelAndView form(
|
156
|
-
@ModelAttribute("formModel") @Validated MyData mydata,
|
157
|
-
BindingResult result,
|
158
|
-
ModelAndView mov) { // バリデーションチェックの結果を調べる。
|
159
|
-
ModelAndView res = null;
|
160
|
-
if (!result.hasErrors()) { // エラーじゃなかった(true)場合
|
161
|
-
repository.saveAndFlush(mydata);
|
162
|
-
res = new ModelAndView("redirect:/");
|
163
|
-
} else { // エラーの場合
|
164
|
-
mov.setViewName("index");
|
165
|
-
mov.addObject("msg", "sorry, error is occred...");
|
166
|
-
Iterable<MyData> list = repository.findAll();
|
167
|
-
mov.addObject("datalist", list);
|
168
|
-
res = mov;
|
169
|
-
}
|
170
|
-
return res;
|
171
|
-
}
|
172
167
|
// P342リスト7-12
|
173
168
|
@Autowired
|
174
169
|
MyDataBean myDataBean;
|
@@ -252,8 +247,8 @@
|
|
252
247
|
}
|
253
248
|
}
|
254
249
|
```
|
255
|
-
|
256
|
-
|
250
|
+
index.html
|
251
|
+
```Html
|
257
252
|
<!DOCTYPE html>
|
258
253
|
<html xmlns:th="http://www.thymeleaf.org">
|
259
254
|
<head>
|