2013-03-24 118 views
1

我的表單中有一個選擇標記,它將發送給Servlet。我已經使select標籤的內容變爲動態的(它從DB中的表列中獲取值)。檢索Servlets中選擇選項的值

Select Branch:-<select> 
      <% 
      while(r.next()){ 
    %> 
      <option><%=r.getString("code")%></option> 
      <% 
      } 
r.close(); 
s.close(); 
con.close(); 
    %> 
     </select> 

(「R」是的ResultSet) 我的問題是我怎麼可以給用戶從選擇標籤選擇Servlet中的價值。對於使用Request.getparameter(「name」),我必須知道option標籤的值。 我的困惑。請幫助.. 謝謝。現在

回答

2

分配一個唯一的名稱select標籤。 <select name="codeSelect">

但是,這不是正確的方法來處理這個問題,在Servlet中執行所有數據庫交互並設置合適的請求參數並將其轉發給jsp。

+0

我已經添加和按第二個答案編碼,但仍然出現錯誤 – Saumyaraj 2013-03-24 06:33:02

+0

在這裏發佈相關的jsp和Servlet代碼。你使用「codeSelect」作爲參數來檢索。 – 2013-03-24 06:53:14

+0

Saumyaraj 2013-03-24 06:56:54

0
 <select id="codes"> 
     <% 
     while(r.next()){ 
     %> 
     <option value="<%=r.getString("code")%>"><%=r.getString("code")%></option> 
     <% 
     } 
     r.close(); 
     s.close(); 
     con.close(); 
     %> 
     </select> 

,你可以得到的值 '碼'

+0

org.apache.jasper.JasperException:發生異常在管線77處理JSP頁/editbranch.jsp 74:<% 75:而(r.next()){ 76:\t \t%> 77: 78:<% 79:} 80:\t r 。關(); – Saumyaraj 2013-03-24 06:02:20

+0

它給出了錯誤 – Saumyaraj 2013-03-24 06:02:38