我在使用Spring进行休眠验证时遇到一些问题。我已经按照在线教程中的说明进行了所有操作,但是它不起作用,我只是转到下一页而没有验证错误。
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;
控制器:
@RequestMapping("/processForm") public String processForm(@ModelAttribute("customer") @Valid Customer customer, BindingResult bindingResult) { if(bindingResult.hasErrors()) { return "customer-form"; } return "customer-confirmation"; }
客户form.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如果您的类路径尚不存在,请添加它。如果您正在使用任何构建工具,例如gradle或maven仅添加hibernate- validator到依赖项。
hibernate- validator
gradle
maven
例如:
摇篮:
compile group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.0.13.Final'
Maven:
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.13.Final</version> </dependency>