1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
@Controller
@RequestMapping("/language.html")
public class LanguageController {
private static class LanguageForm {
private long languageId;
// Constructeur getter setter etc.
}
@Autowired
private LanguageService languageService;
@RequestMapping(method = RequestMethod.GET)
public ModelAndView() display() {
LanguageForm languageForm = new LanguageForm();
// Initialisation du formulaire vide etc.
return new ModelAndView("languageView", "form", languageForm);
}
@RequestMapping(method = RequestMethod.POST)
public ModelAndView() save(@ModelAttribute @Valid LanguageForm languageForm, BindingResult bindingResult) {
if(!bindingResult.hasErrors()) {
Language language = languageService.find(languageForm.getLanguageId());
// Traitements du choix du langage.
}
return new ModelAndView("languageView", "form", languageForm);
}
@ModelAttribute("languagesList")
public List<Language> populateLanguagesList() {
return languageService.findAll();
}
} |
Partager