質問編集履歴

4

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

2019/07/02 01:38

投稿

usako
usako

スコア31

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ```java
34
34
 
35
- (Controller.java)
35
+ (Controller.java)★修正前
36
36
 
37
37
  List<Map<String, Object>> list = departmentInfoGet.getDepartmentList();
38
38
 
@@ -54,20 +54,6 @@
54
54
 
55
55
 
56
56
 
57
- //↓★やりたいことはこういうことです。
58
-
59
- // departmentList.add(new Departrment("1","ああああ"));
60
-
61
- // departmentList.add(new Departrment("2","いいいい"));
62
-
63
- // departmentList.add(new Departrment("3","うううう"));
64
-
65
- //            ・
66
-
67
- //            ・
68
-
69
- //            ・
70
-
71
57
 
72
58
 
73
59
  model.addAttribute("departmentList", departmentList);
@@ -78,7 +64,15 @@
78
64
 
79
65
  ```java
80
66
 
67
+ (Controller.java)★修正後
68
+
69
+ List<Map<String, Object>> departmentList = departmentInfoGet.getDepartmentList();
70
+
71
+ ```
72
+
73
+ ```java
74
+
81
- (DepartmentInfoGet.java)
75
+ (DepartmentInfoGet.java)★変更なし
82
76
 
83
77
  package jp.practice.address;
84
78
 
@@ -120,7 +114,7 @@
120
114
 
121
115
  ```jsp
122
116
 
123
- (update.jsp)
117
+ (update.jsp)★修正前
124
118
 
125
119
  <div>
126
120
 
@@ -138,6 +132,28 @@
138
132
 
139
133
  ```
140
134
 
135
+ ```jsp
136
+
137
+ (update.jsp)★修正後
138
+
139
+ <div>
140
+
141
+ <span class="itemName">所属:</span>
142
+
143
+ <form:select path="department">
144
+
145
+ <c:forEach var="department" items="${departmentList}">
146
+
147
+ <form:option value="${department.cd}" label="${department.name}" />
148
+
149
+ </c:forEach>
150
+
151
+ </form:select>
152
+
153
+ </div>
154
+
155
+ ```
156
+
141
157
 
142
158
 
143
159
  ### 試したこと

3

jspソースの修正

2019/07/02 01:38

投稿

usako
usako

スコア31

test CHANGED
File without changes
test CHANGED
@@ -118,6 +118,28 @@
118
118
 
119
119
  ```
120
120
 
121
+ ```jsp
122
+
123
+ (update.jsp)
124
+
125
+ <div>
126
+
127
+ <span class="itemName">所属:</span>
128
+
129
+ <form:select path="department">
130
+
131
+ <form:options items="${departmentList}" itemLabel="name" itemValue="cd"/>
132
+
133
+ </form:select>
134
+
135
+ </div>
136
+
137
+
138
+
139
+ ```
140
+
141
+
142
+
121
143
  ### 試したこと
122
144
 
123
145
  model.addAttribute("departmentList", departmentList);を

2

リンク先の変更

2019/07/01 08:00

投稿

usako
usako

スコア31

test CHANGED
File without changes
test CHANGED
@@ -128,4 +128,4 @@
128
128
 
129
129
  ※うまくいかなかった時の事象
130
130
 
131
- [リンク内容](https://teratail.com/questions/edit/198031)
131
+ [リンク内容](https://teratail.com/questions/197558)

1

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

2019/07/01 07:56

投稿

usako
usako

スコア31

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,13 @@
20
20
 
21
21
   エラーメッセージ:メソッドnext()はList<Map<String, Object>>で未定義です。
22
22
 
23
+ ![イメージ説明](93a66bc37fcb10d83f1103dba3bdff39.png)
24
+
25
+
26
+
23
27
  ②List(list)からList(DeparmentList)に項目を転送していますが、もっとスマートなやり方があるのではないか。(どちらのリストもcd,nameのみなので)
28
+
29
+
24
30
 
25
31
  ### 該当のソースコード
26
32
 
@@ -118,4 +124,8 @@
118
124
 
119
125
  model.addAttribute("departmentList", list);としてjspに渡したところ、
120
126
 
121
- jsp側の表示がうまくいかなかったので、Servlet側を修正しようとしています。
127
+ jsp側の表示がうまく表示されなかった(※)ので、Servlet側を修正しようとしています。
128
+
129
+ ※うまくいかなかった時の事象
130
+
131
+ [リンク内容](https://teratail.com/questions/edit/198031)