Example usage for org.springframework.web.servlet.support RequestContextUtils getOutputFlashMap

List of usage examples for org.springframework.web.servlet.support RequestContextUtils getOutputFlashMap

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support RequestContextUtils getOutputFlashMap.

Prototype

public static FlashMap getOutputFlashMap(HttpServletRequest request) 

Source Link

Document

Return "output" FlashMap to save attributes for request after redirect.

Usage

From source file:de.hybris.telcotrail.storefront.controllers.pages.AccountPageController.java

@RequestMapping(value = "/add-address", method = RequestMethod.POST)
public String addAddress(@Valid final AddressForm addressForm, final BindingResult bindingResult,
        final Model model, final HttpServletRequest request) throws CMSItemNotFoundException {
    model.addAttribute("firstAddress", userFacade.isAddressBookEmpty());
    model.addAttribute("hasErrors", bindingResult.hasErrors());

    if (bindingResult.hasErrors()) {
        GlobalMessages.addErrorMessage(model, "form.global.error");
        storeCmsPageInModel(model, getContentPageForLabelOrId(ADD_EDIT_ADDRESS_CMS_PAGE));
        setUpMetaDataForContentPage(model, getContentPageForLabelOrId(ADD_EDIT_ADDRESS_CMS_PAGE));
        model.addAttribute("countryData", checkoutFacade.getDeliveryCountries());
        model.addAttribute("titleData", userFacade.getTitles());
        return ControllerConstants.Views.Pages.Account.AccountEditAddressPage;
    }/*from   w  w  w  .java  2 s.c o  m*/

    final AddressData newAddress = new AddressData();
    newAddress.setTitleCode(addressForm.getTitleCode());
    newAddress.setFirstName(addressForm.getFirstName());
    newAddress.setLastName(addressForm.getLastName());
    newAddress.setLine1(addressForm.getLine1());
    newAddress.setLine2(addressForm.getLine2());
    newAddress.setTown(addressForm.getTownCity());
    newAddress.setPostalCode(addressForm.getPostcode());
    newAddress.setBillingAddress(false);
    newAddress.setShippingAddress(true);
    final CountryData countryData = new CountryData();
    countryData.setIsocode(addressForm.getCountryIso());
    newAddress.setCountry(countryData);
    newAddress.setVisibleInAddressBook(addressForm.getSaveInAddressBook().booleanValue());

    if (userFacade.isAddressBookEmpty()) {
        newAddress.setDefaultAddress(true);
        checkoutFacade.setDeliveryAddress(newAddress);
    } else {
        newAddress.setDefaultAddress(addressForm.getDefaultAddress().booleanValue());
    }
    userFacade.addAddress(newAddress);
    final Map<String, Object> currentFlashScope = RequestContextUtils.getOutputFlashMap(request);
    currentFlashScope.put(GlobalMessages.CONF_MESSAGES_HOLDER,
            Collections.singletonList("account.confirmation.address.added"));

    return REDIRECT_TO_ADDRESS_BOOK_PAGE;
}

From source file:co.paralleluniverse.springframework.web.servlet.mvc.method.annotation.FiberRequestMappingHandlerAdapter.java

private ModelAndView getModelAndView(ModelAndViewContainer mavContainer, ModelFactory modelFactory,
        NativeWebRequest webRequest) throws Exception {
    modelFactory.updateModel(webRequest, mavContainer);
    if (mavContainer.isRequestHandled()) {
        return null;
    }//  w ww.  j  a v  a  2  s .  co  m
    ModelMap model = mavContainer.getModel();
    ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model);
    if (!mavContainer.isViewReference()) {
        mav.setView((View) mavContainer.getView());
    }
    if (model instanceof RedirectAttributes) {
        Map<String, ?> flashAttributes = ((RedirectAttributes) model).getFlashAttributes();
        HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
        RequestContextUtils.getOutputFlashMap(request).putAll(flashAttributes);
    }
    return mav;
}

From source file:org.egov.ptis.web.controller.demolition.PropertyDemolitionController.java

@RequestMapping(value = "/generate-meesevareceipt/{assessmentNo}", method = RequestMethod.GET)
public RedirectView generateMeesevaReceipt(final HttpServletRequest request, final Model model) {
    final String keyNameArray = request.getParameter("transactionServiceNumber");
    final RedirectView redirect = new RedirectView(PropertyTaxConstants.MEESEVA_REDIRECT_URL + keyNameArray,
            false);// w ww  .ja  v a  2  s . c o m
    final FlashMap outputFlashMap = RequestContextUtils.getOutputFlashMap(request);
    if (outputFlashMap != null)
        outputFlashMap.put("url", request.getRequestURL());
    return redirect;
}

From source file:org.egov.ptis.web.controller.transactions.exemption.TaxExemptionController.java

@RequestMapping(value = "/generate-meesevareceipt/{assessmentNo}", method = RequestMethod.GET)
public RedirectView generateMeesevaReceipt(final HttpServletRequest request, final Model model) {
    final String keyNameArray = request.getParameter("transactionServiceNumber");

    final RedirectView redirect = new RedirectView(PropertyTaxConstants.MEESEVA_REDIRECT_URL + keyNameArray,
            false);/*  w w  w  .  ja v  a  2  s .c om*/
    final FlashMap outputFlashMap = RequestContextUtils.getOutputFlashMap(request);
    if (outputFlashMap != null)
        outputFlashMap.put("url", request.getRequestURL());
    return redirect;
}

From source file:org.egov.wtms.web.controller.application.NewConnectionController.java

@GetMapping(value = "/generate-meesevareceipt")
public RedirectView generateMeesevaReceipt(@ModelAttribute WaterConnectionDetails waterConnectionDetails,
        HttpServletRequest request) {// ww w  .  ja v a 2 s  . c  o  m

    String keyNameArray = request.getParameter("transactionServiceNumber");

    RedirectView redirect = new RedirectView(WaterTaxConstants.MEESEVA_REDIRECT_URL + keyNameArray, false);
    FlashMap outputFlashMap = RequestContextUtils.getOutputFlashMap(request);
    if (outputFlashMap != null)
        outputFlashMap.put("url", request.getRequestURL());
    return redirect;
}