<%! private static final String SELECt_ALLIANCE_STMT="select allianceName from Alliance ";
ResultSet results = null;
DataSource ds = null;
Connection connection = null;
PreparedStatement stmt = null;
int num_of_rows = 0;
ArrayList arraylist=null; Iterator iterator=null; %>
<%! public void jspInit(){
try{
Context context = new InitialContext();
if ( context == null ) {
throw new RuntimeException("JNDI Context could not be found.");
}
ds = (DataSource)context.lookup("java:comp/env/jdbc/leagueDB");
if ( ds == null ) {
throw new RuntimeException("DataSource could not be found.");
}
connection = ds.getConnection();
stmt = connection.prepareStatement(SELECT_ALLIANCE_STMT);
results=stmt.executeQuery();
}catch (SQLException se) {
throw new RuntimeException("A database error occured. " + se.getMessage()+"....");
// Handle any JNDI errors
} catch (NamingException ne) {
throw new RuntimeException("A JNDI error occured. " + ne.getMessage());
} finally {
if ( stmt != null ) {
try { stmt.close(); }
catch (SQLException se) { se.printStackTrace(System.err); }
}
if ( connection != null ) {
try { connection.close(); }
catch (Exception e) { e.printStackTrace(System.err); }
}
}
}
%>
select标签处:
<td width='700'>
<!-- 下拉列表填写联盟的名字 --><select name="leagueName">
<% try
{
while (results.next()){
arraylist.add(results.getString("allianceName"));
iterator=arraylist.iterator();
%>
<option value="<%=iterator%>"><%=iterator%></option>
<% }
} catch (SQLException e){
}
%>
</select>
</td>
这里是我写的代码,在select处小弟尝试N种方法都不可以,只有请教大虾们了,无论是用<html select>还是其他的方法,只要成功就可以. 把我的代码修改成功才给分.
问题我已经解决了,但还是希望大虾用<html selcect>标签来做,或者用useBean吧,说的好的追加30分!呵呵
JSP select标签数据库绑定数据
答案:6 悬赏:70 手机版
解决时间 2021-03-11 10:51
- 提问者网友:人傍凄凉立暮秋
- 2021-03-10 17:09
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-03-10 17:31
<% while(rs.next()) {%>
<option value="<%=results.getString("allianceName")%>"><%=results.getString("allianceName")%></option>
<%}%>
---------------------------
或者将arraylist做个循环
<option value="<%=results.getString("allianceName")%>"><%=results.getString("allianceName")%></option>
<%}%>
---------------------------
或者将arraylist做个循环
全部回答
- 1楼网友:夜风逐马
- 2021-03-10 20:33
俺会一点java,但不懂jsp.
- 2楼网友:拾荒鲤
- 2021-03-10 19:04
JSP不太懂.
只会点JAVA
- 3楼网友:北方的南先生
- 2021-03-10 18:51
<option value="<%=iterator%>"><%=iterator%></option>
改为
<option value="<%=iterator.next()%>"><%=iterator.next()%></option>
- 4楼网友:孤独的牧羊人
- 2021-03-10 18:12
你好!
<option value="<%=iterator%>"><%=iterator%></option>
改为
<option value="<%=iterator.next()%>"><%=iterator.next()%></option>
我的回答你还满意吗~~
- 5楼网友:十鸦
- 2021-03-10 17:47
楼上2位水平比较高
我也是只会一点java
jsp不懂
帮不上忙!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯