2013-05-18 165 views
0

我試圖從下拉列表中(在同一個jsp頁面中)獲取選定的項目並將其傳遞給我的查詢中的WHERE語句,但我無法成功執行該操作,我如何將選定的項目傳遞給jsp代碼?將選定的項目傳遞給jsp

<% 
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    Connection conn3 = DriverManager.getConnection("jdbc:derby://localhost:1527/Registration", "user", "root"); 
    Statement statement3 =conn3.createStatement(); 
    ResultSet rs3 = statement3.executeQuery("select ABSTRACT from App.PAPERSUB2 where PAPERNAME= '"+ "How_TO_GET_THE_SELECTED_ITEM" + "'") ; 

    if (rs3.next()) 
     System.out.println(rs3.getString(1)); 
%> 
+0

請看這裏http://stackoverflow.com/questions/5701031/how-do-i-pass-javascript-values-to-scriptlet-in-jsp – PSR

+0

你能否提供一個鏈接來指導我如何做到這一點jQuery的?我不知道jQuery是如何工作的。 – Alice

+0

你確切的要求是什麼? – PSR

回答

0

如果你像這樣定義您的組合框:

<select id="choose" name="choose"> 
    <option value="one" >One</option> 
    <option value="two">Two</option> 
    <option value="three">Three</option> 
</select> 

當用戶提交表單時,瀏覽器發送所選選項值作爲GET或POST參數(取決於形式的行動方法)choose

,其中的進程,你可以使用預定義變量request提取參數請求的JSP:

<% 
String choosen = request.getParameter("choose"); 
if(choosen != null) { 
%> 
Selected value id: <%= choosen %> 
<% 
} 
%> 

警告 請不要使用字符串連接來構建你的SQL。這可能會導致安全漏洞。請參閱SQL injection。改爲使用prepared statement來轉義用戶輸入。