JSPでforを使ってプルダウンを作成するにあたり、
ifを使って初期値の設定をしようと思っています。
初期値に設定したいのは、javaに記述しています。
javaにいれているのは、listの中に、numというキーワードで
10
60
90
が入っています。
jspでは、1~100までのプルダウンがあり、numの数字と一致するものを初期値にしたいです。
プルダウンは1つではなく、リストの中の数だけ作成します。
https://teratail.com/questions/61506
のサイトを見ながら作成してみましたが、うまくいきませんでした。
<c:forEach var="l" items="${list}">
<tr>
<td>
<select name='value'>
<% for(int i=1;i<=100;i++){ %>
<option value="<%= i %>" <% if( i ==%> ${l.num }<%) { %>selected<% ; } %>><%= i %></option>
<%}%>
</select>
</td>
</tr>
</c:forEach>
↑ので本当は
10
60
90
が初期値で設定されている3つのプルダウンが表示されて欲しいです。
<c:forEach var="l" items="${list}">
<tr>
<td>
${l.num }
</td>
</tr>
</c:forEach>
↑のように書くと、
10
60
90
の文字が表示されるので、ものは持ってこれていると思っています。
<c:forEach var="l" items="${list}">
<tr>
<td>
<select name='value'>
<% for(int i=1;i<=100;i++){ %>
<option value="<%= i %>" <% if( 1 == 1 ) { %>selected<% ; } %>><%= i %></option>
<%}%>
</select>
</td>
</tr>
</c:forEach>
↑のように書くと、1~100全部にselectedがつくので、ifも動いていそうです。
でも、ifでiと${l.num }を使用しようとすると、動きません。
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー