首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-mvc表单验证

spring-mvc表单验证
EN

Stack Overflow用户
提问于 2011-08-24 00:33:05
回答 1查看 2.1K关注 0票数 1

我用spring-mvc编写了表单验证程序。

代码语言:javascript
复制
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);
    }
}

Person bean:

代码语言:javascript
复制
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...
}

表单:

代码语言:javascript
复制
<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>

验证不起作用。当我输入介于0到100之间的值时,程序将继续执行。

我的spring配置文件中没有。当我添加它时,我得到了:

代码语言:javascript
复制
Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method failed; nested exception is javax.validation.ValidationException: Could not create Configuration.
EN

回答 1

Stack Overflow用户

发布于 2011-08-24 00:40:20

你定义验证器bean了吗?

代码语言:javascript
复制
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />

您可能还需要添加validation依赖项。

代码语言:javascript
复制
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>com.springsource.javax.validation</artifactId>
    <version>1.0.0.GA</version>
  </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7164394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档