Как передать объект в перенаправление в spring MVC?

#java #spring #spring-mvc

#java #весна #spring-mvc

Вопрос:

Я создал два метода, где в первом методе я просто хочу перенаправить на новый URL-адрес с параметром, поэтому я использовал RedirectAttributes, но когда я использую это, объект не вводится, и его размер остается равным 0.

     @GetMapping("/main")
    public String AnotherSub(RedirectAttributes redirectAttributes){
        RT r = new RT();
        r.setName("Denever")
        r.setLabel("Work")
        r.setId(123)
        redirectAttributes.addFlashAttribute("imp", r);
        response = "redirect:/mainTen";
    }
    
    @GetMapping("/mainTen")
    public String openMainTenPage( Model model, @ModelAttribute("imp") RT dto){
        model.addAttribute("Name", dto.getName());
        model.addAttribute("Id", dto.getId());
        model.addAttribute("Label", dto.getLabel());
        return "pay";
    }
 

Комментарии:

1. просто вернись response .

Ответ №1:

Измените AnotherSub метод на:

 @GetMapping("/main")
public String AnotherSub(RedirectAttributes redirectAttributes){
    RT r = new RT();
    r.setName("Denever")
    r.setLabel("Work")
    r.setId(123)
    redirectAttributes.addFlashAttribute("imp", r);
    return "redirect:/mainTen";
}