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

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

23.02.2015, 01:11. Показов 714. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru