Я очень новичок в весеннем MVC. Мне было дано требование, чтобы строка запроса отправляла данные с использованием метода POST на контроллер. Я знаю, как это работает с GET, но я не знаю, как использовать метод POST для присоединения значений формы к строке запроса. Я делаю что-то вроде этого:Отправить строку запроса из представления в контроллер с использованием метода POST
<form action="/user/userId?firstname={firstname}&lastname={lastname}" method="POST">
Enter First Name<input type="text" name = "firstname" />
Enter Last Name<input type="text" name = "lastname" />
<input type="submit" value = "Submit" />
</form>
Я хочу прикрепить имя и фамилию к строке. Как мне это сделать?
Это мой контроллер класс
@RequestMapping(value = "/user/userId",method = RequestMethod.POST)
public ModelAndView submitForm(@RequestParam Map<String,String> queryUser)
{
System.out.println(queryUser.get("firstName"));
context = new ClassPathXmlApplicationContext("beans.xml");
Service service = (Service) context.getBean(Service.class);
/*service.save(queryUser);*/
ModelAndView model = new ModelAndView("SecondPage");
return model;
}
Почему вы используете «карту»? Если вы знаете, какие параметры вам нужны, просто объявляйте для них аннотированные параметры '@ RequestParam'. Вам не нужно указывать их в URL-адресе, это параметры формы. –
Почему вы инициализируете новый 'ApplicationContext' по каждому запросу? –
Я забыл удалить объект applicationcontext. Мой вопрос заключается в том, как прикрепить значения формы, то есть имя и фамилию к строке запроса? @SotiriosDelimanolis – chan