Join 500+ Software Testing professionals. Solve problem and get your problem solved. Register Now!

0
how do I redirect to page keeping model value?

Open 1 Answers 929 Views Programming
0 1
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?

1 Answer

0
0
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) {
        if(eligibilityService.validateEligibility(form)){
            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.
answered by (151 points)

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.
...