jestem nowy wiosna learner.i'm naprawdę mylić o tym, co jest różnica między dwa pojęcia:Jaka jest różnica między @ModelAttribute, model.addAttribute na wiosnę?
- @ModelAttribute
- model.addAttribute
się poniżej istnieją dwa "user" value.Are to samo? Dlaczego powinienem używać w ten sposób? Dziękuję wszystkim
@RequestMapping(method = RequestMethod.GET)
public String setupForm(ModelMap model) {
model.addAttribute("user", new User());
return "editUser";
}
@RequestMapping(method = RequestMethod.POST)
public String processSubmit(@ModelAttribute("user") User user, BindingResult result, SessionStatus status) {
userStorageDao.save(user);
status.setComplete();
return "redirect:users.htm";
}
Dziękuję Twój komentarz jest bardziej clear.so używamy atrybutu modelu, aby pobrać dane z pliku jsp i wysyłać dane do pliku jsp jesteśmy z wykorzystaniem modelu zwrócenie modelandview z obsługi, prawda? – ssmm
Możesz użyć ModelAttribute w obu przypadkach, ponieważ umieszcza atrybuty w zakresie żądania, dzięki czemu są one dostępne w kontekście jsp. Zwróć tylko nazwę widoku lub przekierowanie, ponieważ wystarczający jest ciąg znaków. –