记录背景
想偷懒,不想在代码里写那么多校验,于是在Controller使用@Validated,但是发现未生效,该依赖的也依赖了,一找问题发现是未配置<mvc:annotation-driven />,配置后启动据报错,提示nested exception is org.xml.sax.SAXParseException; lineNumber: 22; columnNumber: 27; 元素 “mvc:annotation-driven” 的前缀 “mvc” 未绑定。所以在spring配置文件头部里加上
xmlns:mvc=“http://www.springframework.org/schema/mvc”
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd,完美,测试验证@Validated生效了。
具体的使用方法就不写了,网上很多案例
核心依赖
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<!-- hibernate validator-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.0.Final</version>
</dependency>
配置
在spring的配置文件里配置
xmlns:mvc="http://www.springframework.org/schema/mvc"
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
<mvc:annotation-driven />