powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача массива в сервлет постом
10 сообщений из 10, страница 1 из 1
Передача массива в сервлет постом
    #39694929
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь передать в сервлет массив таким образом:
Код: javascript
1.
$.post("app",{"ary":["0","1"]}, function(b) {alert(b);})


в сервлете принимаю:
Код: java
1.
2.
String[] ary = request.getParameterValues("ary");
int i = ary.length;


последняя строка всегда null. чего не так делаю?
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39694937
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос снимается. добавил [] к именам параметров-массивов в jQuery и при считывании параметра request
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39694940
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
Два варианта:
1. Все что угодно в один параметр Строка и в сервлете распарсить. Например через разделители.
2. json туда обратно.
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39694956
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Korcar,
Два варианта:
1. Все что угодно в один параметр Строка и в сервлете распарсить. Например через разделители.
2. json туда обратно.
про строку думал, но этот вариант делать как-то не комильфо

джейсон туда обратно - это как дядя Фродо?
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39694961
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
Ну, если урл с параметром, то там и есть строки)
Не как Фродо, а как джедаи)
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39694963
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Korcar,
Ну, если урл с параметром, то там и есть строки)
Не как Фродо, а как джедаи)
про джедаев туда-обратно не знаю. это как?
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39694971
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У $.ajax есть опция traditional. Если true, то у параметров-массивов не добавляется к имени "[]".
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39695006
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarпро строку думал, но этот вариант делать как-то не комильфо
Ну, суть то та же:
Код: java
1.
По умолчанию, например, {foo:["bar1", "bar2"]} превращается в &foo=bar1&foo=bar2.


Т.е. два параметра в урл.
Синтаксический сахар и магия jQuery.
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39695202
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слово "синтаксический сахар" не существует. Не понял, зачем было советовать, как делать неправильно, если автор вопроса уже догадался, как сделать правильно (с помощью JSON). Кстати, разница принципиальная. В методе яPOST данные передаются в теле запроса. Если же передавать в адресной строке , то это не POST.Пои этом возникает проблема кодирования-раскодирования параметров (несложная, но ненужная) и предела длины адресной строки.
...
Рейтинг: 0 / 0
Передача массива в сервлет постом
    #39695236
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,
У вас каждое предложение неверное. Кроме ограничения длины POST.
Кто сказал что при POST в урл нельзя передавать параметры?
Кто сказал что для пяти, 10ти, значений лучше JSON а не парам в урл?

Partisan MВ методе яPOST данные передаются в теле запроса. Если же передавать в адресной строке , то это не POST.
Это спринг так сказал?
У меня в профиле демка сайт. Посмотрите как передается.
Кстати, назовите предел адресной строки.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Передача массива в сервлет постом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]