如何将Errors对象从同一控制器中的一个方法重定向到另一方法?

时间:2019-07-15 13:49:36

标签: java spring spring-boot spring-mvc thymeleaf

在发生错误时检查了模型属性中的错误后,我想将其重定向到同一控制器中显示寄存器页面的另一种方法。但是我的问题不是当我重定向时,我的注册页面上没有显示错误。

@RequestMapping("/register")
public String showRegister(Model map)
{
   map.addAttribute("product",new Product());
   p.setSupplierId(1);
   p.setActive(true);

   return "register";
}

@RequestMapping(value="/save" ,method=RequestMethod. POST)
public String saveProduct(@ModelAttribute Product product, Errors errors, RedirectAttributes map )
{
   validator.validate(product, errors);

   if(errors.hasErrors())
   { 
       //  what code should i write here 
       return "redirect:/register";
   }
   else
   {
       prepo.save(product);
       map.addFlashAttribute("msg", “product added successfully " );

       return "redirect:/register";
   }
}

正常重定向工作正常,但视图页面中未显示错误。

0 个答案:

没有答案