Sono nuovo learner.i'm primavera molto confuso su ciò che è la differenza tra due concept:Qual è la differenza tra @ModelAttribute, model.addAttribute in primavera?
- @ModelAttribute
- model.addAttribute
in seguito ci sono due "utente" valore. Sono queste stesse cose? Perché dovrei usare in questo modo? Grazie tutti
@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";
}
Grazie tuo commento è più clear.so stiamo usando attributo del modello per ottenere i dati da file jsp e di inviare dati a file JSP che stiamo usando il modello con restituendo modelandview dal gestore, giusto? – ssmm
In entrambi i casi, è possibile utilizzare ModelAttribute, poiché inserisce gli attributi nell'ambito della richiesta in modo che siano disponibili nel contesto jsp. Continua a restituire solo il nome della vista o il reindirizzamento in quanto qui è sufficiente una stringa. –