#java #javascript #json #servlets
#java #javascript #json #сервлеты
Вопрос:
У меня проблема с получением данных из jsp в сервлет. Я знаю, что должен сериализовать эти данные с помощью JSON. В моем jsp на JavaScript я делаю что-то вроде этого:
var myJSONText = JSON.stringify(items);
document.getElementById('test').value = myJSONText;
где items — это массив объектов JavaScript, а test:
<input type="hidden" name="test" id="test">
Теперь я хочу получить этот массив на сервлете, я пытаюсь это сделать (в методе doPost()):
request.getParameter("test");
но он содержит пустое значение. Кто-нибудь знает, как это сделать?
Комментарии:
1. «Это не работает» — слишком расплывчато. Параметр не существует? Возвращает ли это значение null? Это превращает вашу клавиатуру в сверкающий огненный шар?
2. Да, этот метод формы является post.
3. Это означает, что я получаю пустой объект
4. когда вы вызываете
document.getElementById('test').value = myJSONText;
. Вам нужно вызвать это перед отправкой формы. Вы это сделали?5. перед публикацией убедитесь, что
alert(test)
Ответ №1:
Можете ли вы показать свой код, когда выполняете post-запрос на сервер? Кажется, это должно быть что-то вроде
$.post('http:myurl.com', data)
или
<form ...>
<input type="submit">
</form>