List of usage examples for org.springframework.web.servlet.mvc.support RedirectAttributes addFlashAttribute
RedirectAttributes addFlashAttribute(Object attributeValue);
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"; } }