Spring MVC аннотация - объект пропущенных значений на пост - PullRequest
0 голосов
/ 19 августа 2010

У меня есть доменный объект с 5 свойствами.Я предварительно загружаю объект в свой метод GET и отображаю только одно свойство в форме.Когда форма отправляется, объект содержит только одно свойство со значением.Как получить остальные свойства и их значения, не помещая скрытую переменную для каждого свойства в моей форме.

1 Ответ

3 голосов
/ 19 августа 2010

Если вы не хотите хранить свойства в полях hidden, вы можете сохранить свой объект в сеансе.В Spring 3 это можно сделать декларативно с пометкой @SessionAttribute:

@Controller @RequestMapping("/editBar")
// Specifiy the name of the model attribute to be stored in the session
@SessionAttribute("bar")     
public class BarController {

    @RequestMapping(method = GET) 
    public String form(Map<String, Object> model) {
        model.put("bar", ...);
        ...
    }

    @RequestMapping(method = POST)
    public String submit(@ModelAttribute("bar") Bar bar, BindingResult errors, 
        SessionStatus status) {
        if (!errors.hasErrors()) {
            status.setComplete(); // Clear the session after successful submit
            ...
        } ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...