我正在尝试向我的项目中的类添加验证,为此,我使用了JSR 303和休眠模式。我已经阅读了所有Spring文档,并在此页面上发布了关于该主题的文章,但是我无法使其正常工作。在日志中没有任何错误。
这是我的依赖项:
<dependencies>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.1.0.Final</version>
</dependency>
</dependencies>
这是类和BindingResult上的@Valid注释
@ActionMapping(value = "handleHTTPSession")
public void saveSessionVariables(ActionRequest request, ActionResponse response,
@ModelAttribute("tenant_price") @Valid Tenant tenant, BindingResult result)
以及级联类中使用的符号:
import javax.validation.*;
public class Tenant implements Serializable{
@Valid
private Details details;
private String adminFirstName;
private String adminLastName;
import org.hibernate.validator.constraints.*;
import javax.validation.*;
public class Details {
private String firstName;
private String surName;
@NotBlank
private String fullName;
//@Email
@Null
private String email;
此外,我在Spring上下文中添加了以下行:
<mvc:annotation-driven />
注意:我在文章中使用了更多的属性,但我认为这不会影响。在控制台中,告诉我这些库是正确的,它们是:“仅使用基于注释的配置”。
如果有人可以帮助我,请。我不知道如何解决。非常感谢。