- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我遇到错误时,我正在努力让我的 Spring MVC 验证返回到页面提交页面。我终于解决了这个问题,因为我注意到 BindingResult 需要紧挨着我正在验证的表单参数。
例如,如果我将 spring.io 教程 ( http://spring.io/guides/gs/validating-form-input/ ) 中的 checkPersonInfo 方法修改为 -
@RequestMapping(value="/", method=RequestMethod.POST)
public String checkPersonInfo(@Valid Person person, BindingResult bindingResult, Model model) {
if (bindingResult.hasErrors()) {
return "form";
}
return "redirect:/results";
}
然后它将工作并重定向到表单页面,但如果我将其更改为 -
@RequestMapping(value="/", method=RequestMethod.POST)
public String checkPersonInfo(@Valid Person person, Model model, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "form";
}
return "redirect:/results";
}
然后它重定向到/errors
这是什么原因?
最佳答案
BindingResult
必须跟随绑定(bind)的对象。原因是,如果您有更多的对象被绑定(bind),您必须知道哪个 BindingResult
属于哪个对象。
关于java - 为什么BindingResult必须跟在@Valid后面呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28887780/
bounty 4 天后到期。这个问题的答案有资格获得 +50 声望奖励。 Roddy of the Frozen Peas想引起对这个问题的更多关注。 我有一个 Spring @RestControl
我试图了解 BeanPropertyBindingResult在下面的代码中。不幸的是,javadoc是很没用的。 请看下面的代码: BeanPropertyBindingResult errors
我在Spring-Boot中设计了一个Restful Controller 。它有一个持久化书籍对象的方法(使用 post 方法),除非您发送无效输入(例如,如果您向整数字段发送非整数值),否则该方法
我正在寻找一种方法来从一个 Controller 请求映射到另一个 Controller 进行重定向或转发。 情况是我有一个包含三个阶段的 Controller :用户输入数据 -> 预览页面 ->
我是 Mockito 和 Junit 的新手。我正在为忘记密码工作流创建测试用例。下面是 Controller 和测试的代码。谁能告诉我应该如何测试 bindingresult? @RequestMa
我想使用组手动验证(不使用 @Valid 或 @Validated)并返回一个 BindingResult。 我配置了一个 Spring 验证器 这是进行验证的类,它可以工作,但
我正在尝试为我正在开发的 Spring WebApp 编写集成测试。在此过程中的某一时刻,我使用以下代码从 BindingResult 中提取错误列表: BindingResult check
我正在尝试从我的 Spring Controller 中删除重复代码,特别是 - 消除从许多函数开始时执行 validator.validate(form, bindingResult) 的需要。 我
在 eclipse 和 tomcat 服务器中使用 hibernate 的 spring mvc Web 应用程序中,我更改了 jsp 中的几个文本字段以下拉列表,以便可以从自己的下拉菜单中选择一个人
我正在使用 Spring MVC 2.5 。 我有一些字段,其中数字只能被允许输入。我在用户界面上得到了我正在寻找的确切错误消息。类似的东西 Failed to convert property va
我要验证传入请求正文中的字段验证错误,但 BindingResult 中没有捕获任何错误。 我尝试在 DTO 中使用 @Valid 注释和约束注释,但它不起作用。 这是我的 Controller 类
我想通过MockMvc测试这个方法 @RequestMapping("/saveCandidate") public String saveCandidate(
是的,我读到这是一个很常见的问题,但是阅读这些帖子并没有真正帮助我。 短篇故事是我想在 showAllComments.jsp 上提交表单
如何在 Spring 中使用 BindingResult 验证表单输入中的整数类型值? 当我尝试验证输入时,出现异常。我已经阅读了很多帖子,但没有完全理解这个概念。 这里的问题不在于验证,而在于数据绑
URL(在浏览器中尝试):ip:port/Spring3MVC/studentRegistration.jsp 如果我从 form:input 中删除所有输入,则表示没有错误。我针对同一问题尝试了此处
我正在学习 Spring MVC,我正在尝试验证表单。当用户搜索空白字符串时,它会显示错误。执行代码时出现以下错误 An Errors/BindingResult argument is expect
我正在尝试使用 Java、Spring、Hibernate 和 MySQL 制作简单的 CRUD Web 应用程序。我遇到的问题是我无法显示将新项目(比萨饼)添加到数据库的表单。 这是我的 Contr
我的任务是 - 通过给定的请求参数创建模型属性,验证它(以相同的方法)并将其全部提供给 View 。 我得到了这个示例代码: @Controller class PromotionController
我试图通过 RedirectionAttributes 传递 BindingResult: 我已引用 Spring - Redirect after POST (even with validatio
这个问题在这里已经有了答案: What causes "java.lang.IllegalStateException: Neither BindingResult nor plain target
我是一名优秀的程序员,十分优秀!