gpt4 book ai didi

java - 从JAVA/JSP中的哈希表键值中选择多个选项

转载 作者:行者123 更新时间:2023-12-01 14:21:26 26 4
gpt4 key购买 nike

注意:我正在遵循旧的 jsp 的 scriptlet 实践。这次请不要催我使用 JSTL。

大家好,我有返回 Map 类型数据的方法hashtable.keySet() 返回[8, 5, 2]hashtable.entrySet() 返回 [8=ad, 5=asxd, 2=asdas]

然后我在jsp中选择多个。我想使用此 MAP 键值生成选择选项。像这样

<select id="XX" name="XX" class="left" multiple="multiple">
<option id="opt1" value="8">ad</option>
<option id="opt2" value="5">asxd</option>
<option id="opt3" value="2">asdas</option>
</select>

编辑:这是我的 map 类型方法

public Map<Integer, String> getRuleTag(String bucketTagGroup) {
logger.debug("Start Of getRule Rule");


Map<Integer, String> x = new Hashtable<Integer, String>();
try
{
//System.out.println(rs.getString("inbuckets"));
String[] a = bucketTagGroup.split(", ");
for(int i = 0;i<a.length;i++){
//System.out.println(a[i]);
int tagid = Integer.parseInt(a[i]);
String sql1 = "select bucketchargetag from IDC.BCTCHRTAG where tagid = ?";
java.sql.PreparedStatement p = conn.prepareStatement(sql1);
p.setInt(1, tagid);
ResultSet rs1 = p.executeQuery();
while(rs1.next()){
//System.out.println(rs1.getString("bucketchargetag"));
x.put(tagid, rs1.getString("bucketchargetag"));
//System.out.println(x.entrySet());
}

}
logger.info(x.keySet().toString());
} catch (SQLException e) {
logger.debug(e.getMessage());
}
return x;
}

PS:在多项选择中,值可能会不时增加或减少。该多重选择将在运行时生成。请询问我是否需要更多这方面的信息。谢谢。

最佳答案

<select id="XX" name="XX" class="left" multiple="multiple">
<%for(Integer key_value : (Integer)hashtable.keySet()){%>
<option id="<%=key_value%>" value="<%=key_value%>"><%=hashtable.get(key_value)%></option>
<%}%>
</select>

试试这个。并尽量避免在 jsp 内执行 sriptlet。这不是一个好的做法。

关于java - 从JAVA/JSP中的哈希表键值中选择多个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17523129/

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