質問編集履歴
2
初心者マーク追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,7 +8,6 @@
|
|
8
8
|
検索機能を追加したい(とりあえず名前での検索のみ)
|
9
9
|
簡易的でよいのでなんとか機能実装までに行きつきたいと考えております。
|
10
10
|
|
11
|
-
|
12
11
|
### 発生している問題・エラーメッセージ
|
13
12
|
|
14
13
|
未入力の場合は一覧表示はできるようになったものの、検索する文字を入力した際の場合はリスト表示されず
|
1
list.htmlがうまく反映されてなかったため修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,25 +18,6 @@
|
|
18
18
|
お力を頂けますと幸いです。よろしくお願いします。
|
19
19
|
|
20
20
|
### 該当のソースコード
|
21
|
-
AddressListApplication.java
|
22
|
-
```java
|
23
|
-
package com.example.samplelist;
|
24
|
-
|
25
|
-
import org.springframework.boot.SpringApplication;
|
26
|
-
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
27
|
-
|
28
|
-
@SpringBootApplication
|
29
|
-
public class AddressListApplication {
|
30
|
-
|
31
|
-
public static void main(String[] args) {
|
32
|
-
SpringApplication.run(AddressListApplication.class, args);
|
33
|
-
}
|
34
|
-
|
35
|
-
}
|
36
|
-
|
37
|
-
```
|
38
|
-
|
39
|
-
|
40
21
|
DemoController.java
|
41
22
|
```ここに言語名を入力
|
42
23
|
package com.example.samplelist;
|
@@ -191,47 +172,7 @@
|
|
191
172
|
@Column
|
192
173
|
private String area;
|
193
174
|
|
194
|
-
public int getId() {
|
195
|
-
return id;
|
196
|
-
}
|
197
|
-
public void setId(int id) {
|
198
|
-
this.id = id;
|
199
|
-
}
|
200
|
-
|
201
|
-
public String getName() {
|
202
|
-
return name;
|
203
|
-
}
|
204
|
-
public void setName(String name) {
|
205
|
-
this.name = name;
|
206
|
-
}
|
207
|
-
|
208
|
-
public String getAddress() {
|
209
|
-
return address;
|
210
|
-
}
|
211
|
-
public void setAddress(String address) {
|
212
|
-
this.address = address;
|
213
|
-
}
|
214
|
-
|
215
|
-
public String getTel() {
|
216
|
-
return tel;
|
217
|
-
}
|
218
|
-
|
175
|
+
//getter setter 部分省略
|
219
|
-
this.tel = tel;
|
220
|
-
}
|
221
|
-
|
222
|
-
public String getZip() {
|
223
|
-
return zip;
|
224
|
-
}
|
225
|
-
public void setZip(String zip) {
|
226
|
-
this.zip = zip;
|
227
|
-
}
|
228
|
-
|
229
|
-
public String getArea() {
|
230
|
-
return area;
|
231
|
-
}
|
232
|
-
public void setArea(String area) {
|
233
|
-
this.area = area;
|
234
|
-
}
|
235
176
|
}
|
236
177
|
|
237
178
|
```
|
@@ -252,10 +193,8 @@
|
|
252
193
|
package com.example.samplelist;
|
253
194
|
|
254
195
|
import java.util.List;
|
255
|
-
|
256
196
|
import org.springframework.beans.factory.annotation.Autowired;
|
257
197
|
import org.springframework.stereotype.Service;
|
258
|
-
|
259
198
|
@Service
|
260
199
|
public class SearchService {
|
261
200
|
|
@@ -342,19 +281,65 @@
|
|
342
281
|
|
343
282
|
list.html
|
344
283
|
```ここに言語名を入力
|
345
|
-
|
284
|
+
<!DOCTYPE html>
|
285
|
+
<html xmlns:th="http://www.thymeleaf.org">
|
286
|
+
<head>
|
287
|
+
<style>
|
288
|
+
//省略
|
346
289
|
|
290
|
+
</style>
|
291
|
+
</head>
|
292
|
+
<body>
|
293
|
+
<h1>住所録</h1>
|
294
|
+
<form class="form-group" action="/search" method="post" id="search">
|
295
|
+
<input class="form-control" type="text" name="name" id="name" th:value="${name}" size="30"
|
296
|
+
maxlength= "15" placeholder="search..." />
|
297
|
+
<input type="submit" class="btn btn-outline-secondary" value="検索"/>
|
298
|
+
</form>
|
299
|
+
<div id="tablearea">
|
300
|
+
<table border="1" class="table">
|
301
|
+
<thead class="thead-dark">
|
302
|
+
<tr>
|
303
|
+
<th scope="col" class="col_name">名前</th>
|
304
|
+
<th scope="col" class="col_zip">郵便番号</th>
|
305
|
+
<th scope="col" class="col_address">住所</th>
|
306
|
+
<th scope="col" class="col_tel">電話番号</th>
|
307
|
+
<th scope="col" class="col_area">地方</th>
|
308
|
+
<th class="col_edit"></th>
|
309
|
+
<th class="col_delete"></th>
|
310
|
+
</tr>
|
311
|
+
</thead>
|
312
|
+
<tr th:each=" obj:${lists}" th:object="${obj}">
|
313
|
+
<td th:text="*{name}"></td>
|
314
|
+
<td th:text="*{zip}"></td>
|
315
|
+
<td th:text="*{address}"></td>
|
316
|
+
<td th:text="*{tel}"></td>
|
317
|
+
<td th:text="*{area}"></td>
|
318
|
+
<td>
|
319
|
+
<form action="/edit" method="get">
|
320
|
+
<input type="submit" class="btn btn-outline-secondary" value="編集">
|
321
|
+
<input type="hidden" name="id" th:value="${obj.id}">
|
322
|
+
</form>
|
323
|
+
</td>
|
324
|
+
<td>
|
347
|
-
|
325
|
+
<form action="/" method="post">
|
326
|
+
<input type="submit" class="btn btn-outline-danger" value="削除" onclick="return confirm('削除してもよろしいですか?')">
|
327
|
+
<input type="hidden" name="id" th:value="${obj.id}">
|
328
|
+
</form>
|
329
|
+
</td>
|
330
|
+
</tr>
|
331
|
+
</table>
|
332
|
+
</div>
|
333
|
+
<hr>
|
334
|
+
<form action="/add">
|
335
|
+
<input type="submit" id="add" class="btn btn-outline-secondary" value="新規追加" />
|
336
|
+
</form>
|
337
|
+
</body>
|
338
|
+
</html>
|
348
339
|
|
349
|
-
public interface UserRepository extends JpaRepository<User, Long>{
|
350
|
-
public User findById(int id);
|
351
|
-
public void deleteById(int id);
|
352
|
-
}
|
353
340
|
|
354
341
|
```
|
355
342
|
|
356
|
-
```
|
357
|
-
|
358
343
|
### 試したこと
|
359
344
|
|
360
345
|
Spring 検索機能 等で検索エンジンに検索をかけ、ヒットしたサイトを手あたり次第参考にしました。
|