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(Object attributeValue);

Source Link

Document

Add the given flash storage using a org.springframework.core.Conventions#getVariableName generated name .

Usage

From source file:com.springsource.greenhouse.invite.FacebookInviteController.java

/**
 * Called by the Facebook multi-friend-selector form after sending invitations.
 * Redirects the user back to the invite page and renders a success message.
 * @param inviteIds the invitation ids assigned by Facebook, one for each invitation sent
 *//*www. ja  v a 2s. c o  m*/
@RequestMapping(value = "/invite/facebook/request-form", method = RequestMethod.POST)
public String invitationsSent(@RequestParam("ids[]") String[] inviteIds, RedirectAttributes redirectAttrs) {
    redirectAttrs.addFlashAttribute(Message.success("Your invitations have been sent"));
    return "redirect:/invite";
}

From source file:com.springsource.greenhouse.reset.ResetPasswordController.java

/**
 * Process a request by a person to reset a member password.
 * Calls the {@link ResetPasswordService} to send a reset password mail.
 * The mail message will contain a request token that must be presented to continue the password reset operation. 
 *//*  w w  w. j  ava 2 s . co  m*/
@RequestMapping(value = "/reset", method = RequestMethod.POST)
public String sendResetMail(@RequestParam String signin, Model model, RedirectAttributes redirectAttrs) {
    try {
        service.sendResetMail(signin);
        redirectAttrs.addFlashAttribute(Message
                .info("An email has been sent to you.  Follow its instructions to reset your password."));
        return "redirect:/reset";
    } catch (SignInNotFoundException e) {
        model.addAttribute("signin", FieldModel.error("not on file", signin));
        return null;
    }
}

From source file:com.example.session.app.order.OrderController.java

@RequestMapping(method = RequestMethod.POST)
String order(@AuthenticationPrincipal AccountDetails userDetails, @RequestParam String signature,
        RedirectAttributes attributes) {
    Order order = orderService.purchase(userDetails.getAccount(), cart, signature); // (2)
    attributes.addFlashAttribute(order);
    criteria.clear(); // (3)
    return "redirect:/order?finish";
}

From source file:org.terasoluna.gfw.functionaltest.app.validation.ValidationController.java

private String internalValidateCompare(ValidationForm form, BindingResult bindingResult, Model model,
        RedirectAttributes attributes) {

    if (bindingResult.hasErrors()) {
        return compare(model);
    }/*from  w  w  w. j  a  v a2s  . c  om*/

    attributes.addFlashAttribute(ResultMessages.success().add(SUCCESS));
    return "redirect:/validation/compare/";
}

From source file:org.terasoluna.gfw.functionaltest.app.validation.ValidationController.java

@RequestMapping(value = "bytemin", method = RequestMethod.POST)
public String validateByteMin(@Validated({ ValidationForm.ValidateByteMin.class }) ValidationForm form,
        BindingResult bindingResult, Model model, RedirectAttributes attributes) {

    if (bindingResult.hasErrors()) {
        return bytemin(model);
    }//from ww w . ja  v  a  2s  .c  o  m

    attributes.addFlashAttribute(ResultMessages.success().add(SUCCESS));
    return "redirect:/validation/bytemin/";
}

From source file:org.terasoluna.gfw.functionaltest.app.validation.ValidationController.java

@RequestMapping(value = "bytemax", method = RequestMethod.POST)
public String validateByteMax(@Validated({ ValidationForm.ValidateByteMax.class }) ValidationForm form,
        BindingResult bindingResult, Model model, RedirectAttributes attributes) {

    if (bindingResult.hasErrors()) {
        return bytemax(model);
    }//  ww w .j  a  va 2s.  c  o m

    attributes.addFlashAttribute(ResultMessages.success().add(SUCCESS));
    return "redirect:/validation/bytemax/";
}

From source file:com.springsource.greenhouse.invite.mail.MailInviteController.java

/**
 * Process the invite form submission and send out the invites.
 * On success, redirect back to the invite form and render a success message.
 *//* w w w  .j  av  a 2  s  .co  m*/
@RequestMapping(value = "/invite/mail", method = RequestMethod.POST)
public String sendInvites(@Valid MailInviteForm form, BindingResult result, Account account,
        RedirectAttributes redirectAttrs) {
    if (result.hasErrors()) {
        return null;
    }
    inviteService.sendInvite(account, form.getInvitees(), form.getInvitationText());
    redirectAttrs.addFlashAttribute(Message.success("Your invitations have been sent"));
    return "redirect:/invite/mail";
}

From source file:com.kazuki43zoo.jpetstore.ui.controller.MyOrderController.java

@PostMapping("/create")
public String create(@Validated @ModelAttribute(binding = false) OrderForm form, BindingResult result,
        @AuthenticationPrincipal(expression = "account") Account account, RedirectAttributes redirectAttributes,
        SessionStatus sessionStatus) {/*from  w  w  w .  j  a  v a  2  s.  com*/
    if (cart.isEmpty()) {
        return "redirect:/cart";
    }

    if (result.hasErrors()) {
        redirectAttributes.addFlashAttribute(
                new Messages().error("Input values are invalid. Please confirm error messages."));
        return "redirect:/my/orders/create?from";
    }

    Order order = form.toOrder(cart);
    orderService.createOrder(order, account);

    redirectAttributes.addFlashAttribute(new Messages().success("Thank you, your order has been submitted."));

    redirectAttributes.addAttribute("orderId", order.getOrderId());

    cart.clear();
    sessionStatus.setComplete();

    return "redirect:/my/orders/{orderId}";
}

From source file:com.kazuki43zoo.jpetstore.ui.controller.AccountController.java

@PostMapping("/create")
public String create(@Validated({ Default.class, AccountForm.Create.class }) AccountForm form,
        BindingResult result, Model model, RedirectAttributes redirectAttributes) {

    if (result.hasErrors()) {
        model.addAttribute(new Messages().error("Input values are invalid. Please confirm error messages."));
        return createForm();
    }/*from  w w  w.  java  2  s .  c o m*/

    accountService.createAccount(form.toAccount());

    redirectAttributes
            .addFlashAttribute(new Messages().success("Your account has been created. Please try login !!"));

    return "redirect:/login";
}

From source file:com.springsource.greenhouse.reset.ResetPasswordController.java

/**
 * Process the change password submission and reset the user's password.
 *///from   w  w w.  j ava2  s .co m
@RequestMapping(value = "/reset", method = RequestMethod.POST, params = "token")
public String changePassword(@RequestParam String token, @Valid ChangePasswordForm form,
        BindingResult formBinding, Model model, RedirectAttributes redirectAttrs) {
    if (formBinding.hasErrors()) {
        model.addAttribute("token", token);
        return "reset/changePassword";
    }
    try {
        service.changePassword(token, form.getPassword());
        redirectAttrs.addFlashAttribute("Your password has been reset");
        return "redirect:/reset";
    } catch (InvalidResetTokenException e) {
        redirectAttrs.addFlashAttribute(
                Message.error("Your reset password session has expired.  Please try again."));
        return "redirect:/reset";
    }
}