2016-04-15 1 views
0

Я видел похожие вопросы о SO, но ответы были не такими убедительными.Как я могу передать значение выпадающего HTML в JSTL sql: query?

Моя программа должна загружать контент на основе значения выпадающего списка. Я использовал JSTL sql: query, поэтому мне нужно передать выпадающее значение в тег sql: query.

мой код

Select Book Type <br> 
<select name="bookdropdown"> 
    <option value="Crime">Crime </option> 
    <option value="Comedy">Comedy</option> 
    <option value="Mystery">Mystery</option> 
</select>  

//SQL Datasource configuration code 


     <sql:query var="listBooks" dataSource="${myDS}"> 
      SELECT * FROM Books WHERE type = ? 
      <sql:param value="${bookdropdown}" /> 
       </sql:query> 

Есть прямой способ загрузки контента я хочу на основе выпадающего значения, как я уже пробовал? или я должен пройти через параметры передачи сервлета с URL-адресом?

Благодаря

ответ

0

HTML-код работает на стороне клиента в браузере. Код JSTL работает на стороне сервера. Чтобы передать выбранный элемент на сервер, вам необходимо отправить форму, и вы можете получить доступ к содержимому формы в качестве параметра: ${param.bookdropdown}. Я бы не стал смешивать ajax с этой старой технологией.

<sql:query var="listBooks" dataSource="${myDS}"> 
     SELECT * FROM Books WHERE type = ? 
     <sql:param value="${param.bookdropdown}" /> 
      </sql:query> 
+0

Вы предлагаете мне пройти через сервлет, чтобы загрузить контент на основе значения выпадающего значения? – dav191

+0

Я не предлагаю такого, потому что я понятия не имею, чего вы пытаетесь достичь за пределами этого вопроса. Я бы определенно подумал о том, можно ли полностью заменить JSTL. Но такие вопросы выходят за рамки SO. – Shadow

+0

* «полностью заменить JSTL» * Исправление: «заменить библиотеки тегов JSTL' sql' (и 'xml')». Они действительно обескуражены с 2001 года (см. Также http://stackoverflow.com/tags/jstl/info), но, пожалуйста, не перегруппируйте 'c',' fmt' и 'fn' taglibs вместе, они все еще имеют свою ценность до дня. – BalusC

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