您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

POST后重定向(即使有验证错误)

POST后重定向(即使有验证错误)

从Spring 3.1开始,你可以使用RedirectAttributes。在执行重定向之前,添加你希望具有的属性添加BindingResult和用于验证的对象,在本例中为Register。

对于BindingResult,你将使用名称:“ org.springframework.validation.BindingResult。[modelattribute名称]”。

对于用于验证的对象,将使用modelattribute名称

要使用RedirectAttributes,你必须将此添加配置文件中。你还告诉Spring使用一些较新的类:

<mvc:annotation-driven />

现在,无论你将重定向到哪里,都将显示错误

@RequestMapping(value = "/submit", method = RequestMethod.POST)
public final String submit(@modelattribute("register") @Valid final Register register, final BindingResult binding, RedirectAttributes attr, HttpSession session) {

if (binding.hasErrors()) {
    attr.addFlashAttribute("org.springframework.validation.BindingResult.register", binding);
    attr.addFlashAttribute("register", register);
    return "redirect:/register/create";
}

return "redirect:/register/success";
}
其他 2022/1/1 18:20:44 有619人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶