Java中如何将查出来得值放到option中
发布网友
发布时间:2022-04-20 22:52
我来回答
共4个回答
热心网友
时间:2023-07-12 18:44
你的arrData是javascript的变量,无法在<%%>的java代码中使用,你可以把while(rs.next())的那部分循环代码直接放到循环option的位置,直接生成选项,例如:
<%while (rs1.next()) {%>
<option value="<%=rs1.getString("BC_ID")%>"><%=rs1.getString("NAME")%></option>
<%}%>
热心网友
时间:2023-07-12 18:44
你的 arrData是js变量,而<%%>里面的是页面的 java 或者 作用域中的变量。
所以建议你 在js中用 foreach 遍历 得到 select 然后添加option追问在这中情况怎么遍历 能举个例子吗?
追答可以根据js代码得到select节点, 然后根据对象.appendchild("") 记得放到循环中去
热心网友
时间:2023-07-12 18:45
帅哥直接在js里面把select标签拼出来就行
html里放一个<span id="selectId"></span>
然后便利js
<script>
var arrData1=new Array();
var htmlSpan = '<select ......>';
while (arrData.length) {
htmlSpan +='<option value="arrData[3]">arrData[3]</option>';}
htmlSpan +='</select>';
然后获取到 docuement.getElementById().innerTHML(htmlSpan);
你试试这样也可以实现 那个innerHTML 或是 HTMLinner 忘了你试试啊
</script>
热心网友
时间:2023-07-12 18:45
费那劲
<select>
<%while(rs1.next()){%>
<option value=‘<%=rs1.getString("BC_ID")%>'><%=rs1.getString("NAME")%></option>
<%}%>
</select>追问上面的connection已经关闭 下面能取到值否?
追答东西已经取到rs中了,就于connnection没关系,除非你想重新取。