У объекта запроса JSP нет параметров - PullRequest
1 голос
/ 03 марта 2010

У меня есть файл JSP create.jsp, который получает запрос POST от сетки Ext, содержащей параметр данных. Firebug отображает POST, как это:

{"data":{"a":"","b":"","c":""}}

Когда я пытаюсь извлечь данные из объекта запроса в create.jsp, используя этот метод,

request.getParameter("data");

возвращает ноль. Фактически объект запроса не содержит параметров или атрибутов.

Я протестировал create.jsp с POST, который содержит xaction: read, а затем request.getParameter ("xaction") возвращает "read", как и ожидалось.

Ответы [ 3 ]

4 голосов
/ 03 марта 2010

Это строка JSON.Это действительно было отправлено как запрос параметр ?Т.е.

data={"data":{"a":"","b":"","c":""}}

Эти вещи обычно отправляются "простой ванилью" как запрос body , который нужно обработать HttpServletRequest#getInputStream() или HttpServletRequest#getReader().

Обновление : извините, не видел, что вы уже разобрались.У меня была эта тема, видимо, открыта слишком долго на вкладке браузера.Но на самом деле вам нужно анализировать тело запроса каждый раз, когда запрос не был отправлен «нормальной» HTML-формой.Пожалуйста, помните кодировки символов, иначе у вас будут проблемы.

0 голосов
/ 03 марта 2010

Завершается использованием метода request.getReader () для анализа запроса вручную.

0 голосов
/ 03 марта 2010

Кажется, что data имеет более одного значения, поэтому попробуйте:

request.getParameterValues("data");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...