Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java EE (J2EE)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Shepard90
5 / 5 / 0
Регистрация: 18.10.2010
Сообщений: 140
#1

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

05.09.2012, 12:32. Просмотров 1582. Ответов 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> на Web странице (Java EE):

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

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

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

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

вывод значений в поля - PHP БД
id выводится, проверял через принт. а вот result куда то пропал &lt;?php include_once(&quot;as.php&quot;); error_reporting(0); $id = $_GET; ...

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

1
co6ak
Кошковед
514 / 502 / 30
Регистрация: 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
Привет! Вот еще темы с ответами:

Вывод значений из БД Oracle в поля Edit - Delphi БД
Привет всем ! Для начала создаём форму, потом кидаем на неё компоненты нужные для подключения к БД Oracle. Это ADOConnection...

Вывод списка значений поля в выпадающий список - C++ Builder БД
У меня есть таблица, где указывается план количества изделий на выпуск на каждый месяц года. мне нужно в выпадающий список вывести...

Сравнение 2-х значений из поля и вывод пересекающихся полей - SQL Server
Добрый день. Есть ерундовый запрос select c.NameRU as , b.NameRU as from ResourceGroupRouteZones a ...

Вывод значений из текстового поля в соседний див - JavaScript
Добрый вечер. Есть необходимость сделать вывод вводимых значений в текстовое поле в див, стоящий рядом. Причем сделать это нужно таким...


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

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

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