- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 Spring Controller 中有以下代码:
@Autowired
private javax.validation.Validator validator;
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public String submitForm(CustomForm form) {
Set<ConstraintViolation<CustomForm>> errors = validator.validate(form);
...
}
是否可以将 errors
映射到 Spring 的 BindingResult
对象,而无需手动检查所有错误并将它们添加到 BindingResult
?像这样的:
// NOTE: this is imaginary code
BindingResult bindingResult = BindingResult.fromConstraintViolations(errors);
我知道可以用 @Valid
注释 CustomForm
参数并让 Spring 注入(inject) BindingResult
作为另一个方法的参数,但它不是在我的情况下是一个选项。
// I know this is possible, but doesn't work for me
public String submitForm(@Valid CustomForm form, BindingResult bindingResult) {
...
}
最佳答案
一个更简单的方法可能是使用 Spring 的抽象 org.springframework.validation.Validator
代替,您可以通过在上下文中使用这个 bean 来获取 validator :
<bean id="jsr303Validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
@Autowired @Qualifier("jsr303Validator") Validator validator;
有了这个抽象,你可以这样使用 validator ,传入你的 bindingResult:
validator.validate(obj, bindingResult);
关于java - 将 JSR-303 验证错误转换为 Spring 的 BindingResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893176/
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
我是一名优秀的程序员,十分优秀!