Перенаправление после публикации модели AndView не работает - PullRequest
0 голосов
/ 05 декабря 2018

Я не знаю, как перенаправить после публикации в моей модели AndView

@PostMapping("/admin/nuevo_equipo")
public ModelAndView createEntrenador(@Valid Equipo equipo, BindingResult bindingResult) {
    ModelAndView model = new ModelAndView();
    equipoService.save(equipo);
    model.addObject("msg", "entrenador creado con exito");
    model.setViewName("/administrador/nuevo_equipo");
    return model;
}

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Обычное перенаправление, как показано ниже.

@RequestMapping(value = "/redirect", method = RequestMethod.GET)
public ModelAndView method() {
    return new ModelAndView("redirect:" + url);
}

Отправка данных с перенаправлением (данные атрибутов flash не будут видны в URL):

@RequestMapping(value="/someURL", method=GET)
public String yourMethod(RedirectAttributes redirectAttributes)
{
   ...
   redirectAttributes.addAttribute("rd", "rdValue");
   redirectAttributes.addFlashAttribute("fa", faValue);
   return "redirect:/someOtherURL";
}

Как видно из кода,Вы пытаетесь отправить данные также вместе с перенаправлением, поэтому используйте второй подход.

Также посмотрите это spring-redirectattributes-addattribute-vs-addflashattribute

0 голосов
/ 05 декабря 2018

есть несколько возможностей ... в вашем случае следующее будет хорошо подойти

@PostMapping("/admin/nuevo_equipo")
public ModelAndView createEntrenador(@Valid Equipo equipo, BindingResult bindingResult, ModelMap model) {
    equipoService.save(equipo);
    model.addAttribute("msg", "entrenador creado con exito");
    return new ModelAndView("redirect:/REDIRECT_URL", model);
}

Важно знать, что ваше перенаправление - это перенаправление на новый URL, а вы не отвечаете напрямуюновый взгляд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...