Jestem nowy na wiosnę i rejestruję użytkownika. Podobało mi się to.Spring: obiekt wiązania zi bez @ModelAttribute
@RequestMapping("/register")
public String register(@ModelAttribute User user,BindingResult result){
if(!result.hasErrors()){
userSerive.register(user);
}
return "welcome";
}
To działało w porządku, ale problemem jest to, że nie trzeba tego user
obiekt w moim welcome.jsp
stronie, więc dlaczego Marka Model obiektu heavier.So Próbowałem bez @ModelAttribute
, działa to również dla mnie jak poniżej.
@RequestMapping("/register")
public String register(User user,BindingResult result){
if(!result.hasErrors()){
userSerive.register(user);
}
return "welcome";
}
Więc po prostu chcesz wiedzieć, jakie są plusy & minusy obu i która jest najlepsza praktyka, jeśli naprawdę nie trzeba user
obiekt w jsp
. Czy @ModelAttribute
robi coś innego oprócz dodawania obiektu do modelu, którego niejawne wiązanie sprężyny nie ma. Czy jest to bezpieczniejszy sposób wiązania?
Chcę kategoriach moje zapytanie w następujących 4 typ request.what byłaby różnica zi bez @ModelAttribute
gdybym nie trzeba wysyłać dane w widoku i moja prośba jest dowolny of-
- łańcuch zapytania tj dane formularzy Get
- prośba ładowność lub organ tj forma dane POST
- danych json w ajaxified GET requst
- danych json w post requst- Chyba nie byłoby to wiążą się w żadnej z obu. Wymagane jest
@RequestBody
.
Nie można rozpocząć nagrody za to pytanie, ponieważ nagrody muszą wzrastać za każdym razem, a następny przyrost to 100 powtórzeń. – Ryan