gpt4 book ai didi

java - 带有 hibernate 验证的 Spring MVC 不起作用

转载 作者:行者123 更新时间:2023-12-04 16:04:04 25 4
gpt4 key购买 nike

我在使用 Spring 进行 hibernate 验证时遇到了一些问题。我按照在线教程中的说明做了所有事情,但它不起作用,我只是转到下一页而没有验证错误。

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class Customer {

private String firstName;

@NotNull()
@Size(min=1, message = "this field must not to be empty")
private String lastName;

Controller :
@RequestMapping("/processForm")
public String processForm(@ModelAttribute("customer") @Valid Customer
customer, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
return "customer-form";
}
return "customer-confirmation";
}

客户表单.jsp
<form:form action="processForm.form" modelAttribute="customer">
First name: <form:input path="firstName"/>
<br>
Last name (*): <form:input path="lastName"/>
<form:errors path="lastName" cssClass="error"/>
<input type="submit" value="Submit"/>
</form:form>

因此,当 lastName 为空字段时,BindingResult 中没有错误。我究竟做错了什么?

最佳答案

添加 hibernate-validator如果它不存在,则在您的类路径中。如果您正在使用任何构建工具,例如 gradlemaven只需添加 hibernate-validator到依赖项。

例如:

Gradle :

compile group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.0.13.Final'

行家:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.13.Final</version>
</dependency>

关于java - 带有 hibernate 验证的 Spring MVC 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49497795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com