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

質問編集履歴

4

ご指摘いただいた点を反映

2019/07/02 01:38

投稿

usako
usako

スコア31

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
 
16
16
  ### 該当のソースコード
17
17
  ```java
18
- (Controller.java)
18
+ (Controller.java)★修正前
19
19
  List<Map<String, Object>> list = departmentInfoGet.getDepartmentList();
20
20
  List<Departrment> departmentList = new ArrayList<>();
21
21
 
@@ -26,19 +26,16 @@
26
26
  departmentList.add(department);
27
27
  }
28
28
 
29
- //↓★やりたいことはこういうことです。
30
- // departmentList.add(new Departrment("1","ああああ"));
31
- // departmentList.add(new Departrment("2","いいいい"));
32
- // departmentList.add(new Departrment("3","うううう"));
33
- //            ・
34
- //            ・
35
- //            ・
36
29
 
37
30
  model.addAttribute("departmentList", departmentList);
38
31
 
39
32
  ```
40
33
  ```java
34
+ (Controller.java)★修正後
35
+ List<Map<String, Object>> departmentList = departmentInfoGet.getDepartmentList();
36
+ ```
37
+ ```java
41
- (DepartmentInfoGet.java)
38
+ (DepartmentInfoGet.java)★変更なし
42
39
  package jp.practice.address;
43
40
 
44
41
  import java.util.List;
@@ -59,7 +56,7 @@
59
56
  }
60
57
  ```
61
58
  ```jsp
62
- (update.jsp)
59
+ (update.jsp)★修正前
63
60
  <div>
64
61
  <span class="itemName">所属:</span>
65
62
  <form:select path="department">
@@ -68,6 +65,17 @@
68
65
  </div>
69
66
 
70
67
  ```
68
+ ```jsp
69
+ (update.jsp)★修正後
70
+ <div>
71
+ <span class="itemName">所属:</span>
72
+ <form:select path="department">
73
+ <c:forEach var="department" items="${departmentList}">
74
+ <form:option value="${department.cd}" label="${department.name}" />
75
+ </c:forEach>
76
+ </form:select>
77
+ </div>
78
+ ```
71
79
 
72
80
  ### 試したこと
73
81
  model.addAttribute("departmentList", departmentList);を

3

jspソースの修正

2019/07/02 01:38

投稿

usako
usako

スコア31

title CHANGED
File without changes
body CHANGED
@@ -58,6 +58,17 @@
58
58
  return list;
59
59
  }
60
60
  ```
61
+ ```jsp
62
+ (update.jsp)
63
+ <div>
64
+ <span class="itemName">所属:</span>
65
+ <form:select path="department">
66
+ <form:options items="${departmentList}" itemLabel="name" itemValue="cd"/>
67
+ </form:select>
68
+ </div>
69
+
70
+ ```
71
+
61
72
  ### 試したこと
62
73
  model.addAttribute("departmentList", departmentList);を
63
74
  model.addAttribute("departmentList", list);としてjspに渡したところ、

2

リンク先の変更

2019/07/01 08:00

投稿

usako
usako

スコア31

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,4 @@
63
63
  model.addAttribute("departmentList", list);としてjspに渡したところ、
64
64
  jsp側の表示がうまく表示されなかった(※)ので、Servlet側を修正しようとしています。
65
65
  ※うまくいかなかった時の事象
66
- [リンク内容](https://teratail.com/questions/edit/198031)
66
+ [リンク内容](https://teratail.com/questions/197558)

1

ご指摘いただいた点を補足

2019/07/01 07:56

投稿

usako
usako

スコア31

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,10 @@
9
9
  ### 発生している問題・エラーメッセージ
10
10
  ①list.next()でコンパイルエラーが発生しているのですが、どう修正すべきかわかりません。
11
11
   エラーメッセージ:メソッドnext()はList<Map<String, Object>>で未定義です。
12
+ ![イメージ説明](93a66bc37fcb10d83f1103dba3bdff39.png)
13
+
12
14
  ②List(list)からList(DeparmentList)に項目を転送していますが、もっとスマートなやり方があるのではないか。(どちらのリストもcd,nameのみなので)
15
+
13
16
  ### 該当のソースコード
14
17
  ```java
15
18
  (Controller.java)
@@ -58,4 +61,6 @@
58
61
  ### 試したこと
59
62
  model.addAttribute("departmentList", departmentList);を
60
63
  model.addAttribute("departmentList", list);としてjspに渡したところ、
61
- jsp側の表示がうまくいかなかったので、Servlet側を修正しようとしています。
64
+ jsp側の表示がうまく表示されなかった(※)ので、Servlet側を修正しようとしています。
65
+ ※うまくいかなかった時の事象
66
+ [リンク内容](https://teratail.com/questions/edit/198031)