2014-11-12 2 views
0

Я столкнулся с проблемой в перенаправлении весны. Это первый раз, когда я использую 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; 
    } 

Пожалуйста, помогите мне в понимании вопроса

+0

см. Мой ответ, возможно, это поможет вам. – dit

ответ

0

Он работал после использования ModelAndView modelAndView = new ModelAndView («redirect: /»);

0

Попробуйте этот путь :

ModelAndView modelAndView = new ModelAndView("redirect:/home"); // from /delete/{id} Path 
Смежные вопросы