Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Shepard90
5 / 5 / 3
Регистрация: 18.10.2010
Сообщений: 140
1

Вывод значений поля из БД в <select> на Web странице

05.09.2012, 12:32. Просмотров 1760. Ответов 1
Метки нет (Все метки)

Есть тестовая база данных. Для работы с ней написан java-class.
Проблемы с выводом информации в select на страничке

вот участок кода index.jsp. ошибка возникает внутри цикла. Как-то я не так втыкаю в option. Если выводить туда произвольный текст ошибки не возникает - текст выводится ровно столько раз сколько записей в таблице БД. С jsp только начал знакомиться поэтому наверное туплю просто. Пробовал делать с тегами JSTL (c:forEach) - тоже не выходит
Java
1
2
3
4
5
<%int count=obj.getValuesOfNames().size();%>
      <select name="subject_id">
      <%for(int i=1;i<=count;i++){%>
             <option value=<%=obj.getValuesOfNames().get(i)%>><%=obj.getValuesOfNames().get(i)%></option>
      <%}%>
getValuesOfNames().get(i) выводит String

Добавлено через 9 часов 11 минут
Пробовал с тегами, например так
Java
1
2
3
4
5
6
7
<c:set var="count" value="<%=obj.getValuesOfNames().size()%>"/>
                            <select name="subject_id">
                                <c:forEach var="i" begin="1" end="${count}">
                                    <option value="${i}"><%=obj.getValuesOfNames().get(${i})%></option>
                                </c:forEach>
                                           
                            </select>
Не работает. А если попробовать так - передать фиксированный параметр, то как и надо - выводит должное количество раз первую запись из таблицы
Java
1
2
3
4
5
6
7
<c:set var="count" value="<%=obj.getValuesOfNames().size()%>"/>
                            <select name="subject_id">
                                <c:forEach var="i" begin="1" end="${count}">
                                    <option value="${i}"><%=obj.getValuesOfNames().get(1)%></option>
                                </c:forEach>
                                           
                            </select>
То есть неправильно передаю счетчик цикла - просто не знаю как иначе.

Добавлено через 15 минут
О! Вот! Вот так получилось
Java
1
2
3
4
5
6
<select name="subject_id">
                                <c:forEach var="row" items="<%=obj.getValuesOfNames()%>">
                                    <option value="${row}">${row}</option>
                                </c:forEach>
                                           
                            </select>
Но вопрос не закрыт. Если не сложно объясните, почему первый способ косячит. И как надо было сделать, чтобы работало.

Добавлено через 36 секунд
А то я без понимания так и буду тупить в дальнейшем...

Добавлено через 5 минут
Ай ё! У меня же вектор! С нуля надо было начинать и до count-1
Мда... Надо было вчера просто пораньше спать лечь, вместо того чтобы тупить...
Java
1
2
3
4
5
6
7
<%int count=obj.getValuesOfNames().size();%>
                                <select name="subject_id">
                                <%for(int i=0;i<count;i++){%>
                                    <option value=<%=obj.getValuesOfNames().get(i)%>><%=obj.getValuesOfNames().get(i)%></option>
                                <%}%>
                                           
                            </select>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2012, 12:32
Ответы с готовыми решениями:

Изменение значений переменныйх при выборе из поля select
Имеется такой код: &lt;select name=&quot;order_d&quot; class=&quot;form-control&quot;&gt; &lt;option...

Вывод в список значений поля, одновременно допускающем несколько значений
Есть таблицы, 6 штук. Как через запрос вывести в список информацию о СМУ?...

Вывод значений из базы данных в select
Здраствуйте! Помогите написать код который, выводить значений (размеры) из базы...

Вывод данных поля формы на ДРУГОЙ странице html?
Здравствуйте, помогите новичку, пожалуйста! На странице html (например...

Отключить элементы select на странице, пока страница не загрузится после выбоар элемента в select
Как это можно сделать ?

1
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
07.09.2012, 15:49 2
я извиняюсь, но чем не устроил forEach? он же специально создан для подобных конструкций
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2012, 15:49

Вывод значений из бд при выборе select без перезагрузки страницы
Здравствуйте есть код в котором я из бд вывожу данные в селект подскажите как...

Вывод значений в поля
id выводится, проверял через принт. а вот result куда то пропал &lt;?php ...

QT Quick вывод значений на разные поля?
Всем привет! Начал только изучать qt и возник такой вопрос, как сделать так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru