Example usage for org.springframework.web.servlet.mvc.support RedirectAttributes addFlashAttribute

List of usage examples for org.springframework.web.servlet.mvc.support RedirectAttributes addFlashAttribute

Introduction

In this page you can find the example usage for org.springframework.web.servlet.mvc.support RedirectAttributes addFlashAttribute.

Prototype

RedirectAttributes addFlashAttribute(String attributeName, @Nullable Object attributeValue);

Source Link

Document

Add the given flash attribute.

Usage

From source file:mx.edu.um.mateo.contabilidad.web.CuentaMayorController.java

@Transactional
@RequestMapping(value = "/elimina", method = RequestMethod.POST)
public String elimina(HttpServletRequest request, @RequestParam Long id, Model modelo,
        @ModelAttribute CuentaMayor mayor, BindingResult bindingResult, RedirectAttributes redirectAttributes) {
    log.debug("Elimina cuenta de mayor");
    try {
        String nombre = cuentaMayorDao.elimina(id);

        redirectAttributes.addFlashAttribute(Constantes.CONTAINSKEY_MESSAGE, "mayores.eliminada.message");
        redirectAttributes.addFlashAttribute(Constantes.CONTAINSKEY_MESSAGE_ATTRS, new String[] { nombre });
    } catch (Exception e) {
        log.error("No se pudo eliminar la cuenta de mayor " + id, e);
        bindingResult.addError(new ObjectError(Constantes.ADDATTRIBUTE_MAYOR,
                new String[] { "mayores.no.eliminada.message" }, null, null));
        return Constantes.PATH_CUENTA_MAYOR_VER;
    }/*from  w  ww .j  a  v  a 2s. c  o  m*/

    return "redirect:" + Constantes.PATH_CUENTA_MAYOR;
}

From source file:de.whs.poodle.controllers.instructor.NewCourseController.java

@RequestMapping(method = RequestMethod.POST)
public String create(@ModelAttribute Instructor instructor, @Valid NewCourseForm form,
        BindingResult bindingResult, RedirectAttributes redirectAttributes, Model model) {
    if (bindingResult.hasErrors())
        return "instructor/newCourse";

    try {/*w w  w.jav a 2s.  co m*/
        Course course = form;
        course.setInstructor(instructor);
        courseRepo.create(course, form.getFirstTermName());
        redirectAttributes.addFlashAttribute("okMessageCode", "courseCreated");
        return "redirect:/instructor/courses/" + course.getId();
    } catch (RepositoryException e) {
        bindingResult.rejectValue("name", "courseWithThisNameAlreadyExists");
        return "instructor/newCourse";
    }
}

From source file:comsat.sample.ui.mvc.MessageController.java

@RequestMapping(method = RequestMethod.POST)
public ModelAndView create(@Valid Message message, BindingResult result, RedirectAttributes redirect)
        throws InterruptedException, SuspendExecution {
    Fiber.sleep(10);/*from w w w.  j a  v  a 2  s  . com*/
    if (result.hasErrors()) {
        return new ModelAndView("messages/form", "formErrors", result.getAllErrors());
    }
    message = this.messageRepository.save(message);
    redirect.addFlashAttribute("globalMessage", "Successfully created a new message");
    return new ModelAndView("redirect:/{message.id}", "message.id", message.getId());
}

From source file:org.schedoscope.metascope.controller.MetascopeDocumentationController.java

@RequestMapping(value = "/table/documentation", method = RequestMethod.POST)
public String updateDocumentation(HttpServletRequest request, RedirectAttributes redirAttr, String fqdn,
        String documentation) {//from  www.  java2s.  c om
    MetascopeTable table = metascopeTableService.findByFqdn(fqdn);
    documentationService.updateDocumentation(table, documentation, metascopeUserService.getUser());
    redirAttr.addFlashAttribute("documentation", true);
    return "redirect:" + request.getHeader("Referer");
}

From source file:net.sf.sze.frontend.zeugnis.BewertungenController.java

/**
 * Bricht die Bearbeitung einer Bewertung ab.
 * @param halbjahrId die Id des Schulhalbjahres
 * @param klassenId die Id der Klasse//from   w  w w.  ja v  a 2 s. c  o  m
 * @param schulfachId die Id des Schulfachs.
 * @param redirectAttributes Fehlermeldungen.
 * @param bewertungsId die Id der Bewertung.
 * @return die logische View
 */
@RequestMapping(value = URL.BewertungenPath.CANCEL, method = RequestMethod.GET)
public String cancelEditBewertung(@PathVariable(URL.Session.P_HALBJAHR_ID) Long halbjahrId,
        @PathVariable(URL.Session.P_KLASSEN_ID) Long klassenId,
        @PathVariable(URL.Session.P_SCHULFACH_ID) Long schulfachId,
        @PathVariable(URL.BewertungenPath.P_BEWERTUNGS_ID) Long bewertungsId,
        RedirectAttributes redirectAttributes) {
    redirectAttributes.addFlashAttribute(Common.P_LASTEDITED_ID, bewertungsId);
    return createRedirectToList(halbjahrId, klassenId, schulfachId);
}

From source file:org.schedoscope.metascope.controller.MetascopeDocumentationController.java

@RequestMapping(value = "/table/documentation/comment/edit", method = RequestMethod.POST)
public String editComment(HttpServletRequest request, RedirectAttributes redirAttr, String commentID,
        String commentText) {/*from w  w w  .  j  ava 2s  .  co  m*/
    MetascopeComment comment = documentationService.findById(commentID);
    documentationService.editComment(comment, commentText, metascopeUserService.getUser());
    redirAttr.addFlashAttribute("comment", "edited");
    return "redirect:" + request.getHeader("Referer");
}

From source file:com.wury.app.controller.PageController.java

@RequestMapping(value = "/sign-up", method = RequestMethod.POST)
public String registerAuthor(@ModelAttribute("newAuthor") Author newAuthor, BindingResult result,
        RedirectAttributes attributes) {
    Role role = roleService.fineOne(1);
    BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
    newAuthor.setPassword(encoder.encode(newAuthor.getPassword()));
    newAuthor.setRole(role);/*from  www .  j  a v a 2 s . c  o  m*/
    newAuthor.setEnabled(true);
    authorService.save(newAuthor);
    attributes.addFlashAttribute("sign-up", true);
    return "redirect:home";
}

From source file:cz.muni.fi.pa165.mvc.controllers.PlayerController.java

@RequestMapping(value = "/delete/{id}", method = RequestMethod.POST)
public String delete(@PathVariable long id, Model model, UriComponentsBuilder uriBuilder,
        RedirectAttributes redirectAttributes) {
    PlayerDTO player = playerFacade.findById(id);
    playerFacade.deletePlayer(id);//from  w w  w . ja  v  a  2s  . c  o m
    log.debug("delete({})", id);
    redirectAttributes.addFlashAttribute("alert_success", "Player \"" + player.toString() + "\" was deleted.");
    return "redirect:" + uriBuilder.path("/player/list").toUriString();
}

From source file:mx.edu.um.mateo.colportor.web.PedidoColportorItemController.java

@RequestMapping(value = "/elimina", method = RequestMethod.POST)
public String elimina(HttpServletRequest request, @RequestParam Long id, Model modelo,
        @ModelAttribute PedidoColportorItem pedidoColportorItem, BindingResult bindingResult,
        RedirectAttributes redirectAttributes) {
    log.debug("Elimina pedidoColportorItem");
    try {//from   w ww.  j  a v  a2  s . co  m
        String nombre = pedidoColportorItemDao.elimina(id);

        redirectAttributes.addFlashAttribute("message", "pedidoColportorItem.eliminado.message");
        redirectAttributes.addFlashAttribute("messageAttrs", new String[] { nombre });
    } catch (Exception e) {
        log.error("No se pudo eliminar la pedidoColportorItem " + id, e);
        bindingResult.addError(new ObjectError("pedidoColportorItem",
                new String[] { "pedidoColportorItem.no.eliminado.message" }, null, null));
        return Constantes.PEDIDO_COLPORTOR_ITEM_PATH_VER;
    }

    return "redirect:" + Constantes.PEDIDO_COLPORTOR_ITEM_PATH_LISTA + "?pedidoId="
            + ((PedidoColportor) request.getSession().getAttribute(Constantes.PEDIDO_COLPORTOR)).getId();
}

From source file:mx.edu.um.mateo.colportor.web.ReciboColportorController.java

@RequestMapping(value = "/elimina", method = RequestMethod.POST)
public String elimina(HttpServletRequest request, @RequestParam Long id, Model modelo,
        @ModelAttribute ReciboColportor reciboColportor, BindingResult bindingResult,
        RedirectAttributes redirectAttributes) {
    log.debug("Elimina reciboColportor");
    try {/*from w  w w .ja  v  a2s .c  o m*/
        String nombre = reciboColportorDao.elimina(id);

        redirectAttributes.addFlashAttribute("message", "reciboColportor.eliminado.message");
        redirectAttributes.addFlashAttribute("messageAttrs", new String[] { nombre });
    } catch (Exception e) {
        log.error("No se pudo eliminar la reciboColportor " + id, e);
        bindingResult.addError(new ObjectError("reciboColportor",
                new String[] { "reciboColportor.no.eliminado.message" }, null, null));
        return Constantes.RECIBO_COLPORTOR_PATH_VER;
    }

    return "redirect:" + Constantes.RECIBO_COLPORTOR_PATH_LISTA + "?pedidoId="
            + (Long) ((PedidoColportor) request.getSession().getAttribute(Constantes.PEDIDO_COLPORTOR)).getId();
}