ドロップダウンにデータを入力しようとしています。キーと値を取得するハッシュマップがあります。文字列値を取得するBeanがあります。今、私はこのようにドロップダウンにデータを入力したいと思います:
Bean値がハッシュマップキーと等しい場合は、ドロップダウンでキーと値を「選択済み」にする必要があります。そうでない場合は、文字列「plz select a value」がデフォルトのドロップダウン選択要素になり、他のキーと値のペアが必要になります。それの後に来る。Bean値がハッシュマップキーと等しい場合、それらを再度繰り返すことはできません。
これは私がこれまでに持っているものです:
<%
String defaultText = "Please select a value";
while (iterator.hasNext()) {
Map.Entry mapEntry = (Map.Entry) i.next();
// getKey Method of HashMap access a key of map
String keyValue = (String) mapEntry.getKey();
//getValue method returns corresponding key's value
String value = (String) mapEntry.getValue();
%>
<option selected="selected" value="none">
<%
if( beanNo!=null && beanNo.equals(keyValue))
{
%>
<%= beanNo %> , <%= value %>
<%
}
else
{
%>
<%= defaultText %>
<%
}
%>
</option>
<option value="">
<%= value %> , <%= keyValue %>
</option>
<%
}
%>
しかし、これは私に望ましい結果を与えていません。Bean値がhashMapkeyValueと等しい場合、同じ値が2回表示され、defaultTextはまったく表示されません。
どこが間違っているのですか?親切に助けますか?