Как явно получить данные сообщения в Spring MVC?

Существует ли способ получить сами данные сообщения? Я знаю, что пружина обрабатывает данные клеммы к объектам Java. Но, учитывая два поля, которые я хочу обработать, как я могу получить те данные?

Например, предположите, что моя форма имела два поля:

 <input type="text" name="value1" id="value1"/>
 <input type="text" name="value2" id="value2"/>

Как я пошел бы о получении тех значений в моем контроллере?

75
задан royhowie 15 June 2017 в 19:12
поделиться

2 ответа

Если вы используете один из экземпляров встроенного контроллера, то одним из параметров вашего метода контроллера будет объект Request. Вы можете вызвать request.getParameter ("value1") , чтобы получить значение данных POST (или PUT).

Если вы используете аннотации Spring MVC, вы можете добавить аннотированный параметр к параметрам вашего метода:

@RequestMapping(value = "/someUrl")
public String someMethod(@RequestParam("value1") String valueOne) {
 //do stuff with valueOne variable here
}
125
ответ дан 24 November 2019 в 11:32
поделиться

Spring MVC работает поверх Servlet API. Итак, вы можете использовать HttpServletRequest # getParameter () для этого:

String value1 = request.getParameter("value1");
String value2 = request.getParameter("value2");

HttpServletRequest уже должен быть доступен вам внутри Spring MVC как один из аргументов метода handleRequest () метод.

25
ответ дан 24 November 2019 в 11:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: