Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 从servlet中的结果集在jsp中创建下拉列表_Html_Sql_Jsp_Servlets_Html Select - Fatal编程技术网

Html 从servlet中的结果集在jsp中创建下拉列表

Html 从servlet中的结果集在jsp中创建下拉列表,html,sql,jsp,servlets,html-select,Html,Sql,Jsp,Servlets,Html Select,我的问题是,由于SQL异常,无法进行此下拉列表 servlet中的SQL语句如下所示: ResultSet banks = stmt.executeQuery("SELECT * FROM DTU06.BANKS"); 我的下拉列表是在JSP文件中创建的,如下所示 <% ResultSet banks = (ResultSet) request.getAttribute("banks"); %> <select id="aNum" name="bank"> <%

我的问题是,由于SQL异常,无法进行此下拉列表

servlet中的SQL语句如下所示:

ResultSet banks = stmt.executeQuery("SELECT * FROM DTU06.BANKS");
我的下拉列表是在JSP文件中创建的,如下所示

<%  ResultSet banks = (ResultSet) request.getAttribute("banks"); %>
<select id="aNum" name="bank">
<%  while (banks.next()) {  %>
    <option value="${banks.getString(2)}">
        <%=banks.getString(1)%>
    </option>
<%  }   %>
</select>

我得到的错误代码如下所示:

ResultSet banks = stmt.executeQuery("SELECT * FROM DTU06.BANKS");
DSRA9110E:结果集已关闭

有人能看到问题吗

*编辑1
我尝试在servlet中使用banks.next(),但我决定将其删除。

结果集不可序列化。要么实现自己的MyResultSet,它实现ResultSet和Serializable,要么将ResultSet放入集合对象并将其传递到jsp页面

之后
ResultSet banks=stmt.executeQuery(“从DTU06.banks中选择*)
语句遍历您的
ResultSet
,即
banks.next()
,然后添加到某个集合中

e、 g


调用此方法,然后遍历ArrayList并在需要值时获取,即
list.get(“index”)

是否关闭Servlet代码中的
ResultSet
?此外,这看起来很糟糕,您可以将一些
列表
设置为属性。什么是“关闭结果集”?结果集不可序列化