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

質問編集履歴

10

情報追加

2021/07/29 03:05

投稿

iiinnn
iiinnn

スコア8

title CHANGED
@@ -1,1 +1,1 @@
1
- Springbootで入力データがnullになってしまう
1
+ 入力データがnullになってしまう
body CHANGED
@@ -2,31 +2,26 @@
2
2
 
3
3
  Springbootを使い、更新機能を作りたいのですがなかなか思うようにいきません。
4
4
  遷移はできているのですがデータがきちんと渡っていないため更新されず悩んでいます。
5
-
6
- またregistIdを引っ張て来てinsurt.htmlに表示したいのですが
7
- そのやり方も教えていただきたいです。
8
-
9
- ネットでサンプルコードを探してみても今やっている内容に当てはめることができず
10
5
  自分の力では進めることができないので皆様のお力添えをいただきたいです。
11
6
 
12
7
  ### 発生している問題
13
8
  ```
14
- 更新ボタンを押しても更新されないまま遷移する。
9
+ 更新されないまま遷移する。
15
10
  ```
16
11
 
17
12
  ### SQL
18
13
 
19
14
  ```
20
15
  /** 情報更新 **/
21
- @Update("UPDATE TBL_COMPANY SET regist_name=#{uName}, regist_representative=#{uRepre}, regist_tel=#{uTel}, regist_fax=#{uFax}, regist_postalcode=#{uPostal}, regist_address1=#{uA1}, regist_address2=#{uA2}, regist_address3=#{uA3}, regist_address4=#{uA4} WHERE regist_id = #{uId}")
16
+ @Update("UPDATE TBL_REGIST SET regist_name=#{uName}, regist_representative=#{uRepre}, regist_tel=#{uTel}, regist_fax=#{uFax}, regist_postalcode=#{uPostal}, regist_address1=#{uA1}, WHERE regist_id = #{uId}")
22
17
  void updateSQL01(@Param("uId") String registId, @Param("uName") String uName, @Param("uRepre") String uRepre,
23
18
  @Param("uTel") String uTel, @Param("uFax") String uFax, @Param("uPostal") String uPostal,
24
- @Param("uA1") String uA1, @Param("uA2") String uA2, @Param("uA3") String uA3, @Param("uA4") String uA4);
19
+ @Param("uA1") String uA1);
25
20
  ```
26
21
 
27
22
  ### RegistForm.java
28
23
  ```
29
- package jp.co.lain.companyInformation;
24
+ package jp.co.lain.information;
30
25
 
31
26
  import java.sql.Timestamp;
32
27
 
@@ -50,12 +45,6 @@
50
45
 
51
46
  private String regist_address1;
52
47
 
53
- private String regist_address2;
54
-
55
- private String regist_address3;
56
-
57
- private String regist_address4;
58
-
59
48
  private Timestamp create_date;
60
49
  }
61
50
  ```
@@ -65,69 +54,37 @@
65
54
 
66
55
  ### Controller
67
56
  ```
68
- /**
57
+
69
- * 企業情報更新画面を表示する。
70
- * @param model
71
- * @param list
72
- * @return 企業情報更新細面
73
- */
74
- @GetMapping("/CIMS/viewUpdate")
58
+ @GetMapping("/viewUpdate")
75
59
  public String viewUpdate(Model model, RegistForm registId) {
76
- System.out.println("☆26:");
77
60
 
78
61
  String result = new String();
79
- System.out.println("☆27:");
80
62
 
81
63
  result = service.updRegistList(registId);
82
- System.out.println("☆28:");
64
+
83
-
84
65
  model.addAttribute("registForm", registId);
85
- System.out.println("☆29:");
66
+
86
-
87
- return "companyInformation/update";
67
+ return "information/update";
88
68
  }
89
-
90
- /**
69
+
91
- * 更新完了画面を表示する。
92
- * @param model
93
- * @param list
94
- * @return 更新完了画面
95
- */
96
- @PostMapping("/CIMS/viewUpdateComplete")
70
+ @PostMapping("/viewUpdateComplete")
97
71
  public String viewUpdateComplete(Model model, String list) {
98
- System.out.println("☆30:");
99
72
 
100
- return "companyInformation/UpdateComplete";
73
+ return "information/UpdateComplete";
101
74
  }
102
-
103
75
  }
104
76
  ```
105
77
 
106
78
 
107
79
  ### Service
108
80
  ```
109
- /**
81
+
110
- * 会員情報テーブルに企業情報の更新
111
- * @return 企業情報更新
112
- */
113
82
  public String updRegistList(RegistForm registForm) {
114
- System.out.println("☆23:");
83
+
115
-
116
84
  String result = new String();
117
- System.out.println("☆24getRegist_id:" + registForm.getRegist_id() + "//");
85
+
118
- System.out.println("☆24getRegist_name:" + registForm.getRegist_name() + "//");
119
- System.out.println("☆24getRegist_tel:" + registForm.getRegist_tel() + "//");
86
+ sqlMapper.updateSQL01(
120
- System.out.println("☆24getRegist_fax:" + registForm.getRegist_fax() + "//");
121
- System.out.println("☆24getRegist_representative:" + registForm.getRegist_representative() + "//");
122
- System.out.println("☆24getRegist_postalcode:" + registForm.getRegist_postalcode() + "//");
123
- System.out.println("☆24getRegist_address1:" + registForm.getRegist_address1() + "//");
124
- System.out.println("☆24getRegist_address2:" + registForm.getRegist_address2() + "//");
125
- System.out.println("☆24getRegist_address3:" + registForm.getRegist_address3() + "//");
126
- System.out.println("☆24getRegist_address4:" + registForm.getRegist_address4() + "//");
127
87
 
128
- //ここ
129
- sqlMapper.updateSQL01(
130
-
131
88
  registForm.getRegist_id(),
132
89
  registForm.getRegist_name(),
133
90
  registForm.getRegist_tel(),
@@ -139,8 +96,6 @@
139
96
  registForm.getRegist_address3(),
140
97
  registForm.getRegist_address4());
141
98
 
142
- System.out.println("☆25:");
143
-
144
99
  return result;
145
100
 
146
101
  }
@@ -156,7 +111,7 @@
156
111
  <html xmlns:th="http://www.thymeleaf.org">
157
112
  <head>
158
113
  <meta charset="UTF-8">
159
- <title>情報更新画面</title>
114
+ <title>更新画面</title>
160
115
  <script src=“https://yubinbango.github.io/yubinbango/yubinbango.js” charset=“UTF-8”></script>
161
116
  </head>
162
117
  <body>
@@ -212,26 +167,9 @@
212
167
  <td style="width: 70">住所1</td>
213
168
  <td><input type=text size="30" th:field="*{regist_address1}" placeholder="例 : 埼玉県さいたま市大宮区1-1-1"></input></td>
214
169
  </tr>
215
-
216
-
170
+
171
+
217
172
  <tr>
218
- <td style="width: 70">住所2</td>
219
- <td><input type=text size="30" th:field="*{regist_address2}"></input></td>
220
- </tr>
221
-
222
- <tr>
223
- <td style="width: 70">住所3</td>
224
- <td><input type=text size="30" th:field="*{regist_address3}"></input></td>
225
- </tr>
226
-
227
- <tr>
228
- <td style="width: 70">住所4</td>
229
- <td><input type=text size="30" th:field="*{regist_address4}"></input></td>
230
- </tr>
231
-
232
-
233
-
234
- <tr>
235
173
 
236
174
  <td colspan=2 style="text-align: center">
237
175
  <input type="submit" value="更新"></td>
@@ -240,7 +178,7 @@
240
178
 
241
179
  </table>
242
180
  <br><br>
243
- <a th:href="@{/CIMS/viewCompanyInformationList}">情報一覧へ戻る</a>
181
+ <a th:href="@{/viewCompanyInformationList}">一覧へ戻る</a>
244
182
  </form>
245
183
  </div>
246
184
  </body>
@@ -266,12 +204,9 @@
266
204
  更新が完了しました。
267
205
  情報一覧へ戻るを押してご確認ください。
268
206
 
207
+ <p><a th:href="@{/viewCompanyInformationList}">一覧へ戻る</a></p>
269
208
 
270
-
271
- <br><br><br><br><br><br><br>
272
- <p><a th:href="@{/CIMS/viewCompanyInformationList}">情報一覧へ戻る</a></p>
273
209
 
274
-
275
210
  </div>
276
211
  </body>
277
212
  </html>

9

情報追加

2021/07/29 03:05

投稿

iiinnn
iiinnn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -157,7 +157,7 @@
157
157
  <head>
158
158
  <meta charset="UTF-8">
159
159
  <title>情報更新画面</title>
160
- <script src=“https://yubinbango.github..io/yubinbango/yubinbango.js” charset=“UTF-8”></script>
160
+ <script src=“https://yubinbango.github.io/yubinbango/yubinbango.js” charset=“UTF-8”></script>
161
161
  </head>
162
162
  <body>
163
163
 

8

ページの追加

2021/07/28 07:44

投稿

iiinnn
iiinnn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -167,7 +167,7 @@
167
167
  <br> 更新する情報を入力してください。
168
168
 
169
169
 
170
- <form th:action="@{/viewInsurtComplete1}"
170
+ <form th:action="@{/viewUpdatetComplete}"
171
171
  th:object="${registForm}" method="POST" >
172
172
 
173
173
 
@@ -248,6 +248,38 @@
248
248
 
249
249
  ```
250
250
 
251
+ ### updateComplete.html
252
+
253
+ ```
254
+ <!doctype html>
255
+ <html xmlns:th="http://www.thymeleaf.org">
256
+ <head>
257
+ <meta charset="UTF-8">
258
+
259
+ <title>更新完了画面</title>
260
+ </head>
261
+ <body>
262
+ <div style="text-align: center">
263
+ <h2 style="text-align: center">更新完了</h2>
264
+
265
+ <br>
266
+ 更新が完了しました。
267
+ 情報一覧へ戻るを押してご確認ください。
268
+
269
+
270
+
271
+ <br><br><br><br><br><br><br>
272
+ <p><a th:href="@{/CIMS/viewCompanyInformationList}">情報一覧へ戻る</a></p>
273
+
274
+
275
+ </div>
276
+ </body>
277
+ </html>
278
+
279
+ ```
280
+
281
+
282
+
251
283
  ### build.grable
252
284
 
253
285
  ```

7

ページの追加

2021/07/28 07:38

投稿

iiinnn
iiinnn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -24,48 +24,108 @@
24
24
  @Param("uA1") String uA1, @Param("uA2") String uA2, @Param("uA3") String uA3, @Param("uA4") String uA4);
25
25
  ```
26
26
 
27
+ ### RegistForm.java
28
+ ```
29
+ package jp.co.lain.companyInformation;
27
30
 
31
+ import java.sql.Timestamp;
32
+
33
+ import lombok.Data;
34
+
35
+ @Data
36
+ public class RegistForm {
37
+
38
+
39
+ private String regist_id;
40
+
41
+ private String regist_name;
42
+
43
+ private String regist_tel;
44
+
45
+ private String regist_fax;
46
+
47
+ private String regist_representative;
48
+
49
+ private String regist_postalcode;
50
+
51
+ private String regist_address1;
52
+
53
+ private String regist_address2;
54
+
55
+ private String regist_address3;
56
+
57
+ private String regist_address4;
58
+
59
+ private Timestamp create_date;
60
+ }
61
+ ```
62
+
63
+
64
+
65
+
28
66
  ### Controller
29
67
  ```
30
- /**
68
+ /**
31
- * 情報更新画面を表示。
69
+ * 企業情報更新画面を表示する
70
+ * @param model
71
+ * @param list
32
- * @return 情報更新細面
72
+ * @return 企業情報更新細面
33
- */
73
+ */
34
-
35
- @GetMapping("/viewInsurt")
74
+ @GetMapping("/CIMS/viewUpdate")
36
- public String viewInsurt(Model model, RegistForm registId) {
75
+ public String viewUpdate(Model model, RegistForm registId) {
76
+ System.out.println("☆26:");
37
77
 
38
78
  String result = new String();
79
+ System.out.println("☆27:");
80
+
81
+ result = service.updRegistList(registId);
82
+ System.out.println("☆28:");
39
83
 
40
- service.updRegistList(registId);
84
+ model.addAttribute("registForm", registId);
85
+ System.out.println("☆29:");
41
86
 
42
- return "companyInformation/insurt";
87
+ return "companyInformation/update";
43
88
  }
44
89
 
45
90
  /**
46
- * 更新完了画面を表示。
91
+ * 更新完了画面を表示する
92
+ * @param model
93
+ * @param list
47
94
  * @return 更新完了画面
48
95
  */
49
- @PostMapping("/viewInsurtComplete")
96
+ @PostMapping("/CIMS/viewUpdateComplete")
50
-
51
- public String viewInsurtComplete(Model model, String list) {
97
+ public String viewUpdateComplete(Model model, String list) {
98
+ System.out.println("☆30:");
52
99
 
53
- return "companyInformation/insurtComplete";
100
+ return "companyInformation/UpdateComplete";
54
101
  }
55
102
 
103
+ }
56
104
  ```
57
105
 
58
106
 
59
107
  ### Service
60
108
  ```
61
109
  /**
62
- * 情報テーブルに企業情報の更新
110
+ * 会員情報テーブルに企業情報の更新
63
- * @return 情報更新
111
+ * @return 企業情報更新
64
112
  */
65
113
  public String updRegistList(RegistForm registForm) {
66
-
114
+ System.out.println("☆23:");
115
+
67
116
  String result = new String();
68
-
117
+ System.out.println("☆24getRegist_id:" + registForm.getRegist_id() + "//");
118
+ System.out.println("☆24getRegist_name:" + registForm.getRegist_name() + "//");
119
+ System.out.println("☆24getRegist_tel:" + registForm.getRegist_tel() + "//");
120
+ System.out.println("☆24getRegist_fax:" + registForm.getRegist_fax() + "//");
121
+ System.out.println("☆24getRegist_representative:" + registForm.getRegist_representative() + "//");
122
+ System.out.println("☆24getRegist_postalcode:" + registForm.getRegist_postalcode() + "//");
123
+ System.out.println("☆24getRegist_address1:" + registForm.getRegist_address1() + "//");
124
+ System.out.println("☆24getRegist_address2:" + registForm.getRegist_address2() + "//");
125
+ System.out.println("☆24getRegist_address3:" + registForm.getRegist_address3() + "//");
126
+ System.out.println("☆24getRegist_address4:" + registForm.getRegist_address4() + "//");
127
+
128
+ //ここ
69
129
  sqlMapper.updateSQL01(
70
130
 
71
131
  registForm.getRegist_id(),
@@ -79,10 +139,14 @@
79
139
  registForm.getRegist_address3(),
80
140
  registForm.getRegist_address4());
81
141
 
142
+ System.out.println("☆25:");
143
+
82
144
  return result;
83
145
 
84
146
  }
85
147
 
148
+ }
149
+
86
150
  ```
87
151
 
88
152
  ### update.html
@@ -182,4 +246,41 @@
182
246
  </body>
183
247
  </html>
184
248
 
249
+ ```
250
+
251
+ ### build.grable
252
+
253
+ ```
254
+ plugins {
255
+ id 'org.springframework.boot' version '2.1.4.RELEASE'
256
+ id 'java'
257
+ }
258
+
259
+ apply plugin: 'io.spring.dependency-management'
260
+
261
+ group = 'com.example'
262
+ version = '0.0.1-SNAPSHOT'
263
+ sourceCompatibility = '1.8'
264
+
265
+ configurations {
266
+ compileOnly {
267
+ extendsFrom annotationProcessor
268
+ }
269
+ }
270
+
271
+ repositories {
272
+ mavenCentral()
273
+ }
274
+
275
+ dependencies {
276
+ implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
277
+ implementation 'org.springframework.boot:spring-boot-starter-web'
278
+ implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.1'
279
+ compileOnly 'org.projectlombok:lombok'
280
+ runtimeOnly 'org.springframework.boot:spring-boot-devtools'
281
+ runtimeOnly 'com.h2database:h2'
282
+ annotationProcessor 'org.projectlombok:lombok'
283
+ testImplementation 'org.springframework.boot:spring-boot-starter-test'
284
+ }
285
+
185
286
  ```

6

ページの追加

2021/07/27 04:41

投稿

iiinnn
iiinnn

スコア8

title CHANGED
@@ -1,1 +1,1 @@
1
- Springbootでの更新方法
1
+ Springbootで入力データがnullになってしまう
body CHANGED
File without changes

5

誤字修正

2021/07/26 05:02

投稿

iiinnn
iiinnn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -112,7 +112,7 @@
112
112
  <table style="margin: 0 auto">
113
113
 
114
114
  <tr>
115
- <td style="width: 60">ここにregistIdを表示したい</td>
115
+
116
116
  <td><input type=text size="30" th:field="*{regist_id}" pattern="\d{4}" title="半角数字4桁でご入力ください。" placeholder="例 : 0001" required></input></td>
117
117
 
118
118
  </tr>

4

誤字修正

2021/07/26 04:44

投稿

iiinnn
iiinnn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -85,7 +85,7 @@
85
85
 
86
86
  ```
87
87
 
88
- ### insert.html
88
+ ### update.html
89
89
 
90
90
  ```
91
91
  <!doctype html>

3

情報追加

2021/07/26 04:43

投稿

iiinnn
iiinnn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -24,6 +24,7 @@
24
24
  @Param("uA1") String uA1, @Param("uA2") String uA2, @Param("uA3") String uA3, @Param("uA4") String uA4);
25
25
  ```
26
26
 
27
+
27
28
  ### Controller
28
29
  ```
29
30
  /**

2

情報追加

2021/07/26 04:42

投稿

iiinnn
iiinnn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -84,7 +84,7 @@
84
84
 
85
85
  ```
86
86
 
87
- ### insurt.html
87
+ ### insert.html
88
88
 
89
89
  ```
90
90
  <!doctype html>

1

誤字修正

2021/07/21 07:30

投稿

iiinnn
iiinnn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -55,7 +55,7 @@
55
55
  ```
56
56
 
57
57
 
58
- ### Srevice
58
+ ### Service
59
59
  ```
60
60
  /**
61
61
  * 情報テーブルに企業情報の更新
@@ -173,8 +173,7 @@
173
173
 
174
174
  </tr>
175
175
 
176
- </table>
176
+ </table>
177
-
178
177
  <br><br>
179
178
  <a th:href="@{/CIMS/viewCompanyInformationList}">情報一覧へ戻る</a>
180
179
  </form>