年龄和性别传空值时校验问题

来源:3-13 优化校验规则

小伙子_YZH

2019-04-21 00:42

年龄和性别如果不传的时候,在usercontrol就会在控制台直接报null,导致后面无法验证,直接报未知错误,请问老师如何解决这个问题呢?如果另外写一个跑出null异常错误给用户,哪在model层的@NotNull又有什么用呢?

写回答 关注

2回答

  • AbstractMonments
    2019-12-24 13:38:18
    //用户注册
    UserModel userModel = new UserModel();
    ...
    userModel.setGender(gender);
    //使用 userModel.setGender(new Byte(String.valueOf(gender.intValue())));传递null时会报错
    userModel.setAge(age);
    ...


  • 青春有悔
    2019-07-03 17:26:26

    <script type="text/javascript">
       jQuery(document).ready(function () {
           //绑定otp的click事件,用于向后端发送获取手机验证码的请求
           $("#register").on("click", function () {
               var telephone = $("#telephone").val();
               var name = $("#name").val();
               var password = $("#password").val();
               var age = $("#age").val();
               var gender = $("#gender").val();
               var otpCode = $("#otpCode").val();

               if (telephone === "" || telephone === null) {
                   alert("手机号不能为空");
                   return false;
               }
               if (name === "" || name === null) {
                   alert("用户名不能为空");
                   return false;
               }
               if (password === "" || password === null) {
                   alert("密码不能为空");
                   return false;
               }
               if (age === "" || age === null) {
                   alert("年龄不能为空");
                   return false;
               }
               if (gender === "" || gender === null) {
                   alert("性别不能为空");
                   return false;
               }
               if (otpCode === "" || otpCode === null) {
                   alert("验证码不能为空");
                   return false;
               }
    </script>


SpringBoot构建电商基础秒杀项目

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

49021 学习 · 954 问题

查看课程

相似问题