我面临的问题是@Valid注释无法解决,尽管我添加了依赖项,配置了pom.xml和Default-servlet.xml
请找到以下代码:
@RequestMapping(value = "/", method = RequestMethod.POST)
public String loginProcess(@ModelAttribute("user") @Valid User userToBeValidated,BindingResult result , HttpServletRequest request){
的pom.xml
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
DefaultServlet-servlet.xml中
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
非常感谢任何帮助。提前致谢
答案 0 :(得分:-1)
据我记得@Valid注释是validation-api JAR的一部分,你可以在Hibernate Validator的lib目录中找到它,因为你已经下载了Hibernate实现。 @Valid是javax.validation批注API的一部分。您可以将此JAR添加到类路径中,以便能够正确引用注释。