示例#1
0
 @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";
 }
示例#2
0
 @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";
 }
示例#3
0
 @RequestMapping("/actualiza")
 public String actualiza(
     @ModelAttribute Alumno alumno, Model modelo, RedirectAttributes redirectAttributes) {
   alumnoDao.actualiza(alumno);
   return "redirect:/alumno";
 }
示例#4
0
 @RequestMapping("/edita/{matricula}")
 public String edita(@PathVariable String matricula, Model modelo) {
   Alumno alumno = alumnoDao.obtiene(matricula);
   modelo.addAttribute("alumno", alumno);
   return "alumno/edita";
 }
示例#5
0
 @RequestMapping("/elimina/{matricula}")
 public String elimina(
     @PathVariable String matricula, Model modelo, RedirectAttributes redirectAttributes) {
   alumnoDao.elimina(matricula);
   return "redirect:/alumno";
 }