• spring mvc 数据校验


    1、需要导入的jar包:

    slf4j-api-1.7.21.jar

    validation-api-1.0.0.GA.jar

    hibernate-validator-4.0.1.GA.jar

    2、访问页面编码:

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
       
      </head>
      
      <body>
        <h1>数据校验</h1>
        <form action="${pageContext.request.contextPath }/first.do" 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>
    </html>
    

    3、applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop" 
        xmlns:tx="http://www.springframework.org/schema/tx" 
        xmlns:mvc="http://www.springframework.org/schema/mvc" 
         xsi:schemaLocation="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
            ">
         
       <!-- 配置包扫描器-->
           <context:component-scan base-package="cn.happy.controller"></context:component-scan>
           
           <!-- 配置验证器 -->
           <bean id="myvalidator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
               <property name="providerClass" value="org.hibernate.validator.HibernateValidator"></property>
           </bean> 
           
           <mvc:annotation-driven validator="myvalidator"/>
    </beans>
    

    4、controller控制器

    package cn.happy.controller;
    
    import javax.validation.Valid;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.validation.BindingResult;
    import org.springframework.validation.FieldError;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.servlet.ModelAndView;
    
    import cn.happy.entity.UserInfo;
    
    @Controller
    public class FirstController {
        @RequestMapping("/first.do")
        public ModelAndView doFirst(@Valid UserInfo info,BindingResult br){
            ModelAndView mv=new ModelAndView();
            mv.setViewName("/WELCOME.jsp");
            //记录到底是哪个字段验证失败了
            //有一个可以侦测到验证错误总数的方法
            int errorCount = br.getErrorCount();
            if (errorCount>0) {
                //证明模型验证失败
                FieldError score = br.getFieldError("score");
                FieldError name = br.getFieldError("name");
                FieldError phone = br.getFieldError("phone");
                if (score!=null) {
                    mv.addObject("scoremsg",score.getDefaultMessage());
                }
                
                if (name!=null) {
                    mv.addObject("namemsg",name.getDefaultMessage());
                }
                
                if (phone!=null) {
                    mv.addObject("phonemsg",phone.getDefaultMessage());
                }
                mv.setViewName("/index.jsp");
            }
            
            //高中  英文版的吻别
            return mv ;
        }
    }
  • 相关阅读:
    作业二 Git的安装与使用
    第一次作业
    字符串、文件操作,英文词频统计预处理
    了解大数据的特点、来源与数据呈现方式以及用Python写Mad Libs游戏
    第五次作业:结对项目-四则运算 “软件”之升级版
    第四次作业:个人项目-小学四则运算 “软件”之初版
    第3次作业:阅读《构建之法》1-5章
    分布式版本控制系统Git的安装与使用
    第一次作业-准备
    字符串操作,英文词频统计预处理
  • 原文地址:https://www.cnblogs.com/myhome-1/p/6260147.html
Copyright © 2020-2023  润新知