SpringMVC控制器:如果发生表单验证错误,如何留在页面上

SpringMVC控制器:如果发生表单验证错误,如何留在页面上,第1张

SpringMVC控制器:如果发生表单验证错误,如何留在页面上

我想在这个文件档案化管理解决方案后,在本周末,但它并不适用于BindingResult工作。

下面的代码有效,但并不完美。

@ModelAttribute("command")public PlaceOrderCommand command() {    return new PlaceOrderCommand();}@RequestMapping(value = "/placeOrder", method = RequestMethod.GET)public String placeOrder(        @ModelAttribute("command") PlaceOrderCommand command,        ModelMap modelMap) {    modelMap.put(BindingResult.MODEL_KEY_PREFIX + "command", modelMap.get("errors"));    return "placeOrder";}@RequestMapping(value = "/placeOrder", method = RequestMethod.POST)public String placeOrder(        @Valid @ModelAttribute("command") PlaceOrderCommand command,        final BindingResult bindingResult, Model model,        final RedirectAttributes redirectAttributes) {    if (bindingResult.hasErrors()) {        redirectAttributes.addFlashAttribute("errors", bindingResult);        //it doesn't work when passing this       //redirectAttributes.addFlashAttribute(BindingResult.MODEL_KEY_PREFIX + "command", bindingResult);        redirectAttributes.addFlashAttribute("command", command);        return "redirect:/booking/placeOrder";    }    ......}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5441827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存