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:com.exxonmobile.ace.hybris.storefront.controllers.pages.CartPageController.java

protected boolean validateCart(final RedirectAttributes redirectModel)
        throws CommerceCartModificationException {
    // Validate the cart
    final List<CartModificationData> modifications = cartFacade.validateCartData();
    if (!modifications.isEmpty()) {
        redirectModel.addFlashAttribute("validationData", modifications);

        // Invalid cart. Bounce back to the cart page.
        return true;
    }//from w  w  w.  j  a  v a  2 s . c  o  m
    return false;
}

From source file:com.r3bl.controller.AdminController.java

@RequestMapping(value = "dashboard/efetuaBusca")
public String efetuaBusca(RedirectAttributes red, String search) {
    List<UserInfo> listByName = usuarioService.listByName(search);
    red.addFlashAttribute("listUsuarios", listByName);
    red.addFlashAttribute("qntd", listByName.size());
    return "redirect:/dashboard/busca-usuario";
}

From source file:sample.web.order.OrderController.java

@RequestMapping(value = "", method = RequestMethod.POST)
public String confirm(@AuthenticationPrincipal User user, RedirectAttributes redirectAttributes) {
    if (cart.isEmpty()) {
        return fillMessageAndredirectToIndex(redirectAttributes);
    }/*  www . j  av  a  2  s .c  o m*/
    Order order = orderService.createNewOrder(user.getUsername(), cart);
    List<OrderLineItem> lineItems = orderService.createNewLineItems(cart);
    orderService.insertOrder(order, lineItems);
    cart.clear();
    redirectAttributes.addFlashAttribute("message", "Thank you!");
    return "redirect:/";
}

From source file:cz.swi2.mendeluis.app.web.controllers.FavouriteItemController.java

/**
 * Adding a new user favourite item. /* www.  j a  v  a2 s. c  o m*/
 */
@RequestMapping(value = "addSolo", method = RequestMethod.POST)
public String addSolo(@Valid @ModelAttribute("userFavouriteItemDTO") UserFavouriteItemDTO uFavDTO,
        BindingResult bindingResult, RedirectAttributes redirectAttributes, UriComponentsBuilder uriBuilder,
        Principal principal) {
    UserDTO user = userFacade.getLoggedUser();

    if (bindingResult.hasErrors()) {
        redirectAttributes.addFlashAttribute("alert_danger", "Some data were not filled!");
        return "redirect:/favourites/newAdd";
    }

    // add

    FavouriteItemDTO fav = new FavouriteItemDTO();
    fav.setName("u_item");
    fav.setTargetPage("-");
    int favId = favFacade.createFavouriteitem(fav);

    fav = favFacade.getFavouriteItemWithId(favId);
    UserFavouriteItemDTO uf = new UserFavouriteItemDTO();

    uf.setName(uFavDTO.getName());
    uf.setImportant(false);
    uf.setFavouriteItem(fav);
    uf.setUrl(uFavDTO.getUrl());
    uf.setUser(user);
    uf.setOrderIndex(0);
    uf.setModified(new Date());

    uFavFacade.createUserFavouriteItem(uf);

    // redirect
    redirectAttributes.addFlashAttribute("alert_success", "Favourite item was successfully added.");

    return "redirect:/favourites/";

}

From source file:com.luna.sys.user.web.controller.UserController.java

@RequestMapping(value = "changeStatus/{newStatus}")
public String changeStatus(HttpServletRequest request, @RequestParam("ids") Long[] ids,
        @PathVariable("newStatus") UserStatus newStatus, @RequestParam("reason") String reason,
        @CurrentUser User opUser, RedirectAttributes redirectAttributes) {

    try {/*from  w  w  w . j  a  va2s.  c  om*/
        getUserService().changeStatus(opUser, ids, newStatus, reason);
        if (newStatus == UserStatus.normal) {
            redirectAttributes.addFlashAttribute(Constants.MESSAGE, "???");
        } else if (newStatus == UserStatus.blocked) {
            redirectAttributes.addFlashAttribute(Constants.MESSAGE, "????");
        }
    } catch (Exception e) {
        redirectAttributes.addFlashAttribute(Constants.ERROR, e.getMessage());
        log.error("", e);
    }
    return redirectToUrl((String) request.getAttribute(Constants.BACK_URL));
}

From source file:com.app.controller.SearchQueryController.java

@RequestMapping(value = "/update_search_query", method = RequestMethod.POST)
public String updateSearchQuery(@ModelAttribute("searchQuery") SearchQuery searchQuery,
        RedirectAttributes redirectAttributes) throws DatabaseConnectionException, SQLException {

    try {/*from  w  ww.j a va  2 s.c  om*/
        SearchQueryUtil.updateSearchQuery(UserUtil.getCurrentUserId(), searchQuery);

        redirectAttributes.addFlashAttribute("currentSearchQueryId", searchQuery.getSearchQueryId());
        redirectAttributes.addFlashAttribute("isCurrentSearchQueryActive", searchQuery.isActive());
    } catch (SearchQueryException sqe) {
        redirectAttributes.addAttribute("searchQueryId", searchQuery.getSearchQueryId());
        redirectAttributes.addFlashAttribute("error", LanguageUtil.getMessage("invalid-search-query"));

        return "redirect:update_search_query";
    }

    return "redirect:view_search_queries";
}

From source file:com.gamewin.weixin.web.account.UserAdminController.java

@RequiresRoles("admin")
@RequestMapping(value = "upTwoAdmin/{id}", method = RequestMethod.GET)
public String update(@PathVariable("id") Long id, Model model, RedirectAttributes redirectAttributes) {

    User user = accountService.getUser(id);
    if (user != null && "ThreeAdmin".equals(user.getRoles())) {
        user.setRoles("TwoAdmin");
        accountService.updateUser(user);
    }//from w  ww.ja  va  2s  .c o m

    redirectAttributes.addFlashAttribute("message",
            "" + user.getLoginName() + "?");
    return "redirect:/admin/user";
}

From source file:mx.edu.um.mateo.general.web.EmpresaController.java

@RequestMapping(value = "/elimina", method = RequestMethod.POST)
public String elimina(HttpSession session, @RequestParam Long id, Model modelo, @ModelAttribute Empresa empresa,
        BindingResult bindingResult, RedirectAttributes redirectAttributes) {
    log.debug("Elimina empresa");
    try {//from w  ww . j  a  v  a 2  s.  c  o  m
        String nombre = empresaDao.elimina(id);

        ambiente.actualizaSesion(session);

        redirectAttributes.addFlashAttribute("message", "empresa.eliminada.message");
        redirectAttributes.addFlashAttribute("messageAttrs", new String[] { nombre });
    } catch (UltimoException e) {
        log.error("No se pudo eliminar el empresa " + id, e);
        bindingResult.addError(
                new ObjectError("empresa", new String[] { "ultima.empresa.no.eliminada.message" }, null, null));
        return "admin/empresa/ver";
    } catch (Exception e) {
        log.error("No se pudo eliminar la empresa " + id, e);
        bindingResult.addError(
                new ObjectError("empresa", new String[] { "empresa.no.eliminada.message" }, null, null));
        return "admin/empresa/ver";
    }

    return "redirect:/admin/empresa";
}

From source file:cz.fi.muni.pa165.presentation.layer.mvc.controllers.GenreController.java

/**
 * POST method of create will submit the data, validate it, and create new
 * song//  ww  w.  j  a  v  a 2s  .c  o m
 *
 * @param formBean
 * @param bindingResult
 * @param model
 * @param redirectAttributes
 * @param uriBuilder
 * @return
 */
@RequestMapping(value = "/create", method = RequestMethod.POST)
public String create(@Valid @ModelAttribute("genreDTO") GenreDTO formBean, BindingResult bindingResult,
        Model model, RedirectAttributes redirectAttributes, UriComponentsBuilder uriBuilder) {

    if (bindingResult.hasErrors()) {
        return "/genre/create";
    }

    Long createdID = genreFacade.createGenre(formBean);

    redirectAttributes.addFlashAttribute("alert_success",
            "Succesfully created " + formBean.getTitle() + " with id " + createdID);
    redirectAttributes.addFlashAttribute("alert_success", "Genre " + createdID + " was created");
    return "redirect:" + uriBuilder.path("/genre/listAsAdmin").toUriString();
}

From source file:cz.swi2.mendeluis.app.web.controllers.PortletsController.java

/**
 * Finishes adding a new portlet. // w w  w.  ja  v  a2  s .  c  o m
 */
@RequestMapping(value = "add/{portletId}", method = RequestMethod.POST)
public String add(@PathVariable int portletId,
        @Valid @ModelAttribute("userPortletCreateDTO") UserPortletCreateDTO userPortletCreateDTO,
        BindingResult bindingResult, RedirectAttributes redirectAttributes, UriComponentsBuilder uriBuilder,
        Principal principal) {
    UserDTO user = userFacade.getLoggedUser();

    if (bindingResult.hasErrors()) {
        redirectAttributes.addFlashAttribute("alert_danger", "Some data were not filled!");
        return "redirect:/portlets/add/" + portletId;
    }

    // add
    PortletDTO port = portletFacade.getPortletWithId(portletId);
    UserPortletDTO upd = new UserPortletDTO();

    upd.setDescription(userPortletCreateDTO.getDescription());
    upd.setHidden(userPortletCreateDTO.isHidden());
    upd.setPlacement(userPortletCreateDTO.getPlacement());
    upd.setUser(user);
    upd.setPortlet(port);

    userPortletFacade.createUserPortlet(upd);

    // redirect
    redirectAttributes.addFlashAttribute("alert_success", "Portlet was successfully added.");

    return "redirect:/portlets/";

}