質問編集履歴

1

編集

2019/03/09 10:22

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,49 @@
99
99
 
100
100
 
101
101
  ヒントだけでもお願いします。
102
+
103
+
104
+
105
+ 【関連質問】
106
+
107
+
108
+
109
+ ```
110
+
111
+ <select name="year">
112
+
113
+ <c:forEach begin="1900" end="2010" var="i" step="1">
114
+
115
+ <option value="${i}" ${year == ${i} ? "selected" : ""}>
116
+
117
+ <c:out value="${i}" />
118
+
119
+ </option>
120
+
121
+ </c:forEach>
122
+
123
+ </select>
124
+
125
+ ```
126
+
127
+ というJSP文があります。セッションに以下のように保存しています。
128
+
129
+ ```ここに言語を入力
130
+
131
+ session.setAttribute("year",year);//yearにはString型で西暦が入っている。
132
+
133
+ ```
134
+
135
+
136
+
137
+ 私のコードはエラーになってますが、2つ追記で質問があります。
138
+
139
+
140
+
141
+ <c:out value="${i}" />の${i}はセッションと同じ扱いなのでしょうか。
142
+
143
+
144
+
145
+ ${year == ${i} ? "selected" : ""}だとなぜエラーになりますか。
146
+
147
+ 手元の参考書には、${year == 値 ? "true" : "false"}の三項演算子の解説がなく、JSPでの使い方がわかりません。