Spring in Action:@Vaild 表单验证不起作用

    在按照《Spring in Action》进行实践的过程中,发现@Vaild表单验证不起作用。最后查明原因如下:

    仔细阅读《Spring in Action》,书中说:

从Spring3.0 开始,在SpringMVC中提供了对Java效验API的支持(Java Validation API,又称JSR-303)。在Spring MVC中要使用Java效验API的话,并不需要什么额外的配置,只要保证在类路径下包含这个JavaAPI的实现即可,比如 Hibernate Validator。

    换句话说,Spring 支持JSR-303验证,但是没有提供JSR-303的实现,需要导入实现了JSR-303的包,比如导入Hibernate Validator的包:

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

   这样就解决问题了。

猜你喜欢

转载自blog.csdn.net/hefrankeleyn/article/details/88530161