@RequestMapping(value = "/contact/edit", method = RequestMethod.GET) public String edit(@RequestParam("id") int id, Model model) throws ParseException { Constant.clearErrorList(); System.out.println("EditController: Passing through... "); Contact contact = ContactsDAO.readContact(id); System.out.println("Edit Contact : " + contact); if (contact == null) { Constant.addError("Le contact n°" + id + " n'existe pas !"); return "/WEB-INF/views/list.jsp"; } List<Adresse> adresses = ContactsDAO.readAllAdresse(id); model.addAttribute("contact", contact); model.addAttribute("adresses", adresses); model.addAttribute("user_action", "edit"); Calendar cal = Calendar.getInstance(); cal.setTime(contact.getDate()); model.addAttribute("dayParam", String.valueOf(cal.get(Calendar.DAY_OF_MONTH))); model.addAttribute("monthParam", convertMonth(cal.get(Calendar.MONTH) + 1)); model.addAttribute("yearParam", cal.get(Calendar.YEAR)); return "/WEB-INF/views/create.jsp"; }
@RequestMapping(value = "/contact/adresse/edit") public String editAdresse( @ModelAttribute("contact") Contact contact, @RequestParam("id") int idContact, @RequestParam("idAdresse") int idAdresse, Model model) throws ParseException { System.out.println("EditController ADRESSE: Passing through... "); contact = ContactsDAO.readContact(idContact); System.out.println("Edit Contact : " + contact); if (contact == null) { Constant.addError("Le contact n°" + idContact + " n'existe pas !"); return "redirect:/list"; } Adresse adresse = ContactsDAO.readAdresse(idContact, idAdresse); model.addAttribute("contact", contact); model.addAttribute("adresse", adresse); model.addAttribute("user_action", "update"); model.addAttribute("errors", Constant.errorList); return "/WEB-INF/views/adresseform.jsp"; }
private String convertMonth(int monthParam) { Constant.fillDateIntToStringMap(); return Constant.dateIntToStringMap.get(monthParam); }