zoukankan      html  css  js  c++  java
  • spingMVC后台数据校验

    1.导入jar包()

     

    2.在实体类中对应属性上加注解

           @NotEmpty(message="账号不能为空")

           private String name;

           @NotEmpty(message="密码不能为空")

           @Length(min=6,max=12,message="密码在[6-12]之间")

           private String password;

           @NotEmpty(message="手机号不能为空")

           @Pattern(regexp="^1[3|4|5|7|8][0-9]\d{4,8}$",message="手机号格式不正确")

           private String phone;

           @NotNull(message="年龄不能为空")

           @Digits(integer=2,fraction=2,message="数只能有两个整数")

           private Integer age;

    3.在控制层接收参数(@Valid User2 user,BindingResult br,这两个参数要靠在一起

           @RequestMapping("register")

           public String register(@Valid User user,BindingResult br,HttpServletRequest request) {

                  if(br.hasErrors()) {

                         List<FieldError> fieldErrors=br.getFieldErrors();

                         Map<String,Object> errorMsg=new HashMap<>();

                         for(FieldError f:fieldErrors) {

                                errorMsg.put(f.getField(), f.getDefaultMessage());

                         }

                         request.setAttribute("errorMsg", errorMsg);

                         return "forward:/register.jsp";

                  }

                  System.out.println(user);

                  return "register";

           }

           在jsp中显示

    <form action="/SpringMVC/user/register" method="post">

           name:<input type="text" name="name"/>${errorMsg.name }<br/>

           password:<input type="password" name="password"/>${errorMsg.password }<br/>

           phone:<input type="text" name="phone"/>${errorMsg.phone }<br/>

           age:<input type="text" name="age"/>${errorMsg.age }<br/>

           photo:<input type="file" name="photo"/>${errorMsg.photo }<br/>

           <input type="submit" value="提交"/><br/>

    </form>

  • 相关阅读:
    20165322 第九周 实现mypwd
    20165322 第七周 mybash 的实现
    2018-2019-1 20165322 实验三 实时系统
    2018-2019-1 20165318 20165322 20165326 实验二 固件程序设计
    2018-2019-1 20165322 《信息安全系统设计基础》第六周学习总结
    codeblocks汉化
    2019-2020-1 20175334 实验五 《通讯协议设计》实验报告
    2019-2020-1 20175334 20175322 20175315 实验四 外设驱动程序设计
    2019-2020-1 20175315 20175322 20175334 实验三 实时系统
    2019-2020-1 20175334 20175322 20175315 实验二 固件程序设计
  • 原文地址:https://www.cnblogs.com/kfsrex/p/11461928.html
Copyright © 2011-2022 走看看