Проблема с получением данных из jsp в сервлет

#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>