2012-03-23 6 views
0

У меня есть следующая проблема: я хочу установить значение по умолчанию для моего тега select, но значение по умолчанию должно быть результатом оператора sql select; поэтому я хочу, чтобы выбор был подан со значениями из таблицы из базы данных, а значение по умолчанию должно быть результатом оператора выбора sql из той же таблицы ....значение по умолчанию для тега select

У кого-нибудь есть идеи?

Спасибо!

+0

Как формируется HTML из Java? Я предполагаю, что это некоторые серверные веб-приложения, такие как Struts? –

+0

У меня есть идея:

ответ

1

Общая картина для излучения <select> при установке значения по умолчанию из базы данных выглядит что-то вроде этого (псевдо-код):

get data for select -> table 
get default value -> defvalue 

output "<select>" 
for each row in table 
    output "<option value=\"row.value\"" 
    if row.value = defvalue then output " selected" 
    output ">" + row.description + "</option>" 
next row 
output "</select>" 

Ключевым моментом здесь является то, что мы условно включить атрибут selected в зависимости от того текущая строка параметров, которая печатается, также является значением по умолчанию, полученным из базы данных.

Надеюсь, это поможет!

0

мой ответ предполагает, что вы имеете некоторые знания с JSP/сервлеты или Ajax звонки
2 варианта:

  1. , когда ваш DOM готов (документ готовый событие), сделать AJAX вызов к серверу для извлечения запрошенное значение (запрос SQL в вашем случае) клиенту. Когда значение возвращается в обратном вызове ajax, установите соответствующий атрибут combo-box «selected».
  2. Если у вас есть JSP, сделайте свой SQL-запрос, установите результат в некоторую переменную java «val», а затем назначьте ее соответствующему параметру с помощью директивы <% = val%>.
Смежные вопросы