@Valid无法解析为Spring 4.0.3类型

时间:2015-06-28 19:40:29

标签: maven spring-mvc bean-validation

我面临的问题是@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" />

非常感谢任何帮助。提前致谢enter image description here

1 个答案:

答案 0 :(得分:-1)

据我记得@Valid注释是validation-api JAR的一部分,你可以在Hibernate Validator的lib目录中找到它,因为你已经下载了Hibernate实现。 @Valid是javax.validation批注API的一部分。您可以将此JAR添加到类路径中,以便能够正确引用注释。