2013-05-18 4 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.

В JSP, которая обрабатывает запрос, вы можете использовать предопределенные переменную request для извлечения параметра:

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

Предупреждения Пожалуйста, не используйте конкатенации для построения SQL. Это может привести к дыре в безопасности. См. SQL injection. Вместо этого используйте prepared statement, чтобы избежать ввода пользователем.

Смежные вопросы