Я хочу создать форму, в которой я могу обновить свою сущность в своем REST-приложении. Например, у меня есть объект User с полями username и realname.
Нужно ли в моем методе запроса делать что-то подобное
@RequestMapping(value = "/admin/user/update", method = RequestMethod.POST)
public String updateHouse(@RequestBody String username, @RequestBody String realname, Model model)
??
Я бы предпочел сделать что-то подобное
@RequestMapping(value = "/admin/house/update", method = RequestMethod.POST)
public String updateHouse(@RequestBody User user, Model model)
Я имею в виду, что я хочу отправить объект не каждому полю. Если у меня будет 20 полей в моей сущности, мне придется добавить 20 параметров в мой метод. Это не фантазии.
Я использую метку пружинной формы
------- ОБНОВЛЕНИЕ
спасибо за ответ. ниже другой сущности, но реальный сценарий, который я пытаюсь запустить
HTML-код
<c:url var="houseUpdateLink" value="/admin/house/update" />
<form:form method="post" commandName="house" action="${houseUpdateLink}">
<form:input path="house.title" />
<input type="submit" value="send" />
</form:form>
метод управления
@RequestMapping(value = "/admin/house/update", method = RequestMethod.POST)
public String updateHouse(@RequestBody House house, Model model) {
model.addAttribute("step", 3);
logger.info("test: " + house.getTitle());
return "houseAdmin";
}
и я получаю
HTTP Status 415 -
type Status report
message
description The server refused this request because the request entity is in a format not supported by the requested resource for the requested method ().