how do I redirect to page keeping model value?

0 votes
I have a controller where I do validation of a value I am receiving from the form. Next thing we need is to redirect to new page. But I need to keep values from previous page. How do I achieve this?

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:
To avoid this verification in future, please log in or register.

1 Answer

answered by (171 points)
0 votes
You can resolve it by using org.springframework.web.servlet.mvc.support.RedirectAttributes.


Here is my controller sample.


@RequestMapping(method = RequestMethod.POST)
    public String eligibilityPost(
            @ModelAttribute("form") @Valid EligibiltyForm form,
            Model model,
            RedirectAttributes redirectAttributes) {
            redirectAttributes.addFlashAttribute("form", form);
            return "redirect:<redirect to your page>";
       return "eligibility";


In above I used redirectAttributes.addFlashAttribute("form", form);


Now in get controller I can utilize it this way.

This is get controller for your page

@RequestMapping(method = RequestMethod.GET)
    public String getListUsersView(@ModelAttribute("form") @Valid EligibiltyForm form,
            Model model) {
        model.addAttribute("number", form.getNumber());
        return "paymentandshipping";


Let us know if that helps.