@RequestMapping public String lista(Model modelo) { log.debug("Buscando lista de alumnos"); List<Alumno> alumnos = alumnoDao.lista(); if (alumnos != null && alumnos.size() > 0) { modelo.addAttribute("alumnos", alumnos); } return "alumno/lista"; }
@RequestMapping("/crea") public String crea( @ModelAttribute Alumno alumno, Model modelo, RedirectAttributes redirectAttributes) { try { alumno = alumnoDao.crea(alumno); StringBuilder sb = new StringBuilder(); sb.append("El alumno ").append(alumno.getMatricula()); sb.append(" ha sido creado"); redirectAttributes.addFlashAttribute("mensaje", sb.toString()); redirectAttributes.addFlashAttribute("estiloMensaje", "alert-success"); } catch (AlumnoNuloException ex) { log.error("No se pudo crear el alumno pues es nulo", ex); modelo.addAttribute("mensaje", "El alumno no puede ser nulo"); modelo.addAttribute("estiloMensaje", "alert-error"); return "/alumno/nuevo"; } return "redirect:/alumno"; }
@RequestMapping("/actualiza") public String actualiza( @ModelAttribute Alumno alumno, Model modelo, RedirectAttributes redirectAttributes) { alumnoDao.actualiza(alumno); return "redirect:/alumno"; }
@RequestMapping("/edita/{matricula}") public String edita(@PathVariable String matricula, Model modelo) { Alumno alumno = alumnoDao.obtiene(matricula); modelo.addAttribute("alumno", alumno); return "alumno/edita"; }
@RequestMapping("/elimina/{matricula}") public String elimina( @PathVariable String matricula, Model modelo, RedirectAttributes redirectAttributes) { alumnoDao.elimina(matricula); return "redirect:/alumno"; }