отправить объект по почте - PullRequest
0 голосов
/ 04 января 2012

Я хочу создать форму, в которой я могу обновить свою сущность в своем 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 ().

Ответы [ 2 ]

1 голос
/ 05 января 2012

Вам не нужно @RequestBody здесь.Spring автоматически связывает поля формы с классом House без него, то есть

@RequestMapping(value = "/admin/house/update", method = RequestMethod.POST)
public String updateHouse(House house, Model model) {
0 голосов
/ 04 января 2012

В тегах формы Spring вы, вероятно, можете сделать user.username и передать объект User в качестве параметра.

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