С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446

Как передать табилцу в сервлет

23.02.2015, 01:11. Показов 706. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Допусти меется вот такая сущность(и):

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
public class Phone {
    private long id;
    private long contactId;
    private String countryCode;
    private String operatorCode;
    private String value;
    private String type;
    private String comment;
....
//contructor, getters and setters
}


У клиента она(и) разворачиваетя(ются) вот в такую таблицу:
Кликните здесь для просмотра всего текста

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<c:forEach varStatus="loop" var="phone" items="${phones }">
                        <input type="hidden" name="test-hidden-submit" value="data${loop.index }">
                        <tr>
                            <td>
                                <input type="hidden" name="phone-id" value="${phone.id}">
                                <span>${loop.index + 1}</span>
                            </td>
                            <td>
                                <div class="center-cell">
                                    <input type="checkbox">
                                </div>
                            </td>
                            <td class="table-phone-country-code">
                                <input type="hidden" id="hidden-phone-county-code" name="phone-country-code" value="${phone.countryCode }">
                                ${phone.countryCode }
                            </td>
                            <td class="table-phone-operator-code">
                                <input type="hidden" id="hidden-phone-operator-code" name="phone-operator-code" value="${phone.operatorCode }">
                                ${phone.operatorCode }
                            </td>
                            <td class="table-phone-value">
                                <input type="hidden" id="hidden-phone-value" name="phone-value" value="${phone.value }" >
                                ${phone.value }
                            </td>
                            <td class="table-phone-type">
                                <input type="hidden" id="hidden-phone-type" name="phone-type" value="${phone.type }" >
                                ${phone.type }
                            </td>
                            <td class="table-phone-comment">
                                <input type="hidden" id="hidden-phone-comment" name="phone-comment" value="${phone.comment }">
                                ${phone.comment }
                            </td>
                            <td><div class="center-cell">
                                    <img 
                                        alt="Edit" title="Edit" 
                                        class="edit-phone"
                                        id="edit-phone-icon${loop.index + 1}"
                                        src="${pageContext.request.contextPath}/images/icons/edit.png">
                                </div>
                            </td>
                        </tr>
                    </c:forEach>


Клиент ее поизменял. Жмет на кнопку 'submit'. Как должен выглядеть(на словах) Js код, что бы на сервере я смог извлечь данные вот так:

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private static long fetchPhones(HttpServletRequest request, Contact targetContact) {
        String[] phonesId = request.getParameterValues("phone-id");
        String[] phonesValue = request.getParameterValues("phone-value");
        String[] phonesType = request.getParameterValues("phone-type");
        String[] phonesComment = request.getParameterValues("phone-comment");
        String[] phonesCountryCode = request.getParameterValues("phone-coutry-code");
        String[] phonesOperatorCode = request.getParameterValues("phone-operator-code");
            
        long quantity = phonesId.length;
 
        for (int i = 0; i < quantity; ++i) {
            Phone phone = new Phone();
            phone.setId(Long.parseLong(phonesId[i]));
            phone.setContactId(targetContact.getId());
            phone.setValue(phonesValue[i]);
            phone.setType(phonesType[i]);
            phone.setComment(phonesComment[i]);
            phone.setCountryCode(phonesCountryCode[i]);
            phone.setOperatorCode(phonesOperatorCode[i]);
            targetContact.addPhone(phone);
        }
 
        return quantity;
    }


У меня пока что в голову лезет только хардкор. Даже не знаю как его описать.

Заранее спс!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.02.2015, 01:11
Ответы с готовыми решениями:

Как передать файл с изображением в сервлет не используя html форм?
У меня есть следующий html код. &lt;input name=&quot;childLogin&quot; type=&quot;text&quot; placeholder=&quot;Login&quot; id=&quot;login&quot;/&gt; &lt;p...

Передать значение из jsp в сервлет
Здравствуйте. Есть jsp страница. В ней таблица. Собственно, вопрос : как можно передать значение cell.id в сервлет? &lt;td...

НЕ могу передать параметры с тега в сервлет
Здравствуйте. Подскажите мне, почему при получении параметров с тега &lt;select&gt; выдает null? Что я делаю не так? public class...

3
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
04.03.2015, 18:20  [ТС]
Вообщем сделал через скрытые поля. Другого ничего не придумал.
0
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
05.03.2015, 00:09
Здравствуйте.
Делаю подобное задание, вижу что вы данные выводите через foreach можете показать код JS, где отправляете данные на вывод ?
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
06.03.2015, 00:39  [ТС]
Цитата Сообщение от bazJaz Посмотреть сообщение
Здравствуйте.
Делаю подобное задание, вижу что вы данные выводите через foreach можете показать код JS, где отправляете данные на вывод ?
Вам код Js нужен?? Я при помощи JS копирую данные в input и все.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2015, 00:39
Помогаю со студенческими работами здесь

Передать факт нажатия кнопки "удалить все" в сервлет
Здравствуйте. На странице есть 2 html формы. w.println(&quot;&lt;html&gt;&lt;body&gt;&lt;form action=\&quot;http://localhost:8080/DirectoryRegister/list/\&quot;...

Не могу передать значения из jsp в сервлет и снова в jsp
Имеется солидный проект, в котором суть такова: Сайт с просмотром новостей (меню новостей, название новости и текст новости, данные...

Как запустить сервлет?
Всем привет. Решил создать свой первый сервлет, но он почему то не работает. Помогите плиз. Вот что Я делал: Поставил Томкат,...

Как запустить сервлет
Всем привет,пытаюсь запустить сервлет.Структура папок,и файлов в них такая. webservlet(корневая папка) demo.html WEB-INF ...

Как создать сервлет?
Помогите пожалуйста! Объясните, как создать сервлет в среде разработке(ну, например NetBeans)? Если можно, то маленький кодик с примером....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru