Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC表单验证_Java_Validation_Spring Mvc - Fatal编程技术网

Java SpringMVC表单验证

Java SpringMVC表单验证,java,validation,spring-mvc,Java,Validation,Spring Mvc,我在SpringMVC中有一个表单为VAIDIATION的程序 import javax.validation.Valid; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.

我在SpringMVC中有一个表单为VAIDIATION的程序

import javax.validation.Valid;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.evgeny.spring.form.beans.Person;

@Controller
public class FormController {

    @RequestMapping(method = RequestMethod.GET,value="some")
    public ModelAndView goRegistrate(){
        ModelAndView mav = new ModelAndView();
        mav.addObject("person", new Person());
        mav.setViewName("regForm");
        return mav;
    }

    @RequestMapping(method = RequestMethod.POST,value="reg")
    public ModelAndView handleForm(@Valid Person person){
        person.setId(person.getId()+1);
        person.setName(person.getName()+"test");
        return new ModelAndView("view","personPlus",person);
    }
}
人豆:

public class Person {
    @Size(max=100, min=0,message="0 to 100")
    private int id;
    private String name;

    public Person(int id, String name) {
        super();
        this.id = id;
        this.name = name;
    }

    public Person() {
        this.id = 1;
        this.name = "No name";

    }

    //Getters and Setters...
}
表格:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    <sf:form method="post" modelAttribute="person" action="reg.htm">
        <sf:input path="id" id="personId"/>
        <sf:input path="name"/>
        <input type="submit" value="Submit"/>
    </sf:form>
</body>
</html>

您定义了验证器bean吗

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>com.springsource.javax.validation</artifactId>
    <version>1.0.0.GA</version>
  </dependency>