gpt4 book ai didi

java - 如何填充jsp下拉列表?

转载 作者:行者123 更新时间:2023-12-02 07:25:46 25 4
gpt4 key购买 nike

我正在尝试填充下拉列表。我有一个 HashMap ,我从中获取键和值。我有一个 bean,从中获取字符串值。现在我想像这样填充下拉列表:

如果bean值等于hashmap键,那么我必须在下拉列表中将键和值设为“选定”,否则,字符串“plz select a value”必须成为默认下拉选定元素和其他键值对必须位于其后面。如果bean值等于hashmap key,那么它们不能再次重复。

这是我到目前为止所拥有的:

<%
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值等于hashMap keyValue,那么,相同的值会出现两次,而defaultText根本不会出现。

我哪里出错了?请帮忙?

最佳答案

这应该效果更好:

<%
String defaultText = "Please select a value";
%>
<option value="none"><%= defaultText %></option>
<%
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 <%= (beanNo!=null && beanNo.equals(keyValue)) ? "selected=\"selected\"" : "" %> value="<%= value %>">
<%= keyValue %>
</option>
<%
}
%>

注意:它尚未经过语法测试或验证,可能存在一些小错误。

关于java - 如何填充jsp下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com