springmvc数据验证

<!--数据验证-->  
   <dependency>  
   <groupId>org.hibernate</groupId>  
   <artifactId>hibernate-validator</artifactId>  
   <version>4.0.1.GA</version>  
   </dependency>  
  
   <!--jboss logging-->  
   <dependency>  
     <groupId>org.jboss.logging</groupId>  
     <artifactId>jboss-logging</artifactId>  
     <version>3.3.0.Final</version>>  
   </dependency>  
  
  
   <!--validation api-->  
   <dependency>  
     <groupId>javax.validation</groupId>  
     <artifactId>validation-api</artifactId>  
     <version>1.0.0.GA</version>  
   </dependency>  
  
     <!--slf4j api-->  
     <dependency>  
         <groupId>org.slf4j</groupId>  
         <artifactId>slf4j-api</artifactId>  
       <version>1.7.21</version>>  
     </dependency> 


public class UserInfo {
    //必须是0到100之间
    @Min(value = 0,message = "成绩最小值为{value}")
    @Max(value = 100,message = "成绩最大值为{value}")
    private Integer score;
    //手机号码不为空
        @NotEmpty(message = "手机号码不能为空")
        @Pattern(regexp = "^1[3,4,5,6,7,8,9]\\d{9}$",message = "手机号码不正确")
        private  String phone;
        //用户名 不为空
    @NotEmpty(message = "用户名不能为空")
    @Size(min = 6,message = "名称至少6个字符")
    private  String name;

    public Integer getScore() {
        return score;
    }

    public void setScore(Integer score) {
        this.score = score;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}


@Controller
public class Text {

    @RequestMapping("/first")
    public ModelAndView dofif(@Valid UserInfo info, BindingResult br){
        ModelAndView mv=new ModelAndView();
        mv.setViewName("/welcon.jsp");
        int errorCount = br.getErrorCount();
        if(errorCount>0){
            FieldError score = br.getFieldError("score");
            FieldError phone = br.getFieldError("phone");
            FieldError name = br.getFieldError("name");
            if (score!=null){
              mv.addObject("scoremsg",score.getDefaultMessage());
            }
            if (phone!=null){
                mv.addObject("phonemsg",phone.getDefaultMessage());
            }
            if (name!=null){
                mv.addObject("namemsg",name.getDefaultMessage());
            }
          mv.setViewName("/valldator.jsp");
        }

        return mv;

    }

}


<?xml version="1.0" encoding="UTF-8"?>
<beans  xmlns="http://www.springframework.org/schema/beans"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:p="http://www.springframework.org/schema/p"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
         http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
">
    <!--配置 包 扫描器-->
    <context:component-scan base-package="cn.hello.Valldator"/>

    <bean id="myValltor" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
        <property name="providerClass" value="org.hibernate.validator.HibernateValidator"></property>
    </bean>

   <mvc:annotation-driven validator="myValltor"></mvc:annotation-driven>

</beans>


<h1>数据校验</h1>
<form action="/first" method="post">
    成绩:<input name="score" /> <span>${scoremsg }</span><br/><br/>
    姓名:<input name="name"/><span>${namemsg }</span><br/><br/>
    电话:<input name="phone"/><span>${phonemsg }</span><br/><br/>
    <input type="submit" value="注册"/>
</form>


<body>
   欢迎你
</body>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值