teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

HeloController.javaにindex※を追記。文字数上form部分削除

2021/10/21 06:42

投稿

kazumi_7
kazumi_7

スコア21

title CHANGED
File without changes
body CHANGED
@@ -16,8 +16,8 @@
16
16
  ```
17
17
 
18
18
  ### 該当のソースコード
19
-
20
- ```MyDataService.java
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
- ```MyDataRepository.java
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
- ```HeloController.java
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
- ```hindex.tml
250
+ index.html
251
+ ```Html
257
252
  <!DOCTYPE html>
258
253
  <html xmlns:th="http://www.thymeleaf.org">
259
254
  <head>