Я столкнулся с проблемой в перенаправлении весны. Это первый раз, когда я использую modelandview в springs mvc 4.1. Ниже приведен фрагмент кодаПроблема с пружинным MVC Перенаправление
@RequestMapping(value="/delete/{id}",method=RequestMethod.GET)
private ModelAndView deleteProduct(@PathVariable Integer id,final RedirectAttributes redirectAttributes)
{
logger.info("Deleting product from database..."+id);
ModelAndView modelAndView = new ModelAndView("redirect:home");
redirectAttributes.addFlashAttribute("message","Product was successfully deleted.");
return modelAndView;
}
Он входит внутрь описанным выше способом, и выдает сообщение об ошибке говоря Запрос, отправленный клиентом был синтаксически неправильно(). (Код ошибки 400). Если я удалю перенаправление, как показано ниже, он отлично работает. Но мне нужно перенаправить!
ModelAndView modelAndView = new ModelAndView("home");
Главная отображение кода
@RequestMapping(value="/home", method=RequestMethod.GET)
private ModelAndView home(@ModelAttribute Product product) {
return new ModelAndView("home");
}
Но ниже код работает правильно для перенаправления (другие функции)
@RequestMapping(value="/addproduct", method=RequestMethod.POST)
private ModelAndView addingProduct(@ModelAttribute Product product,final RedirectAttributes redirectAttributes) {
logger.info("Product adding to database...");
ModelAndView modelAndView = new ModelAndView("redirect:home");
redirectAttributes.addFlashAttribute("message","Product was successfully added.");
return modelAndView;
}
Пожалуйста, помогите мне в понимании вопроса
см. Мой ответ, возможно, это поможет вам. – dit