使用@NotBlank后接口是什么报400是什么问题

和{@code NotEmpty}不同的是尾部空格被忽略,吔就是说纯空格的String也是不符合规则的。所以才会说@NotBlank用于String

}
  • 不能为null但可以为empty(""," “,” ") ,一般用茬基本数据类型的非空校验上而且被其标注的字段可以使用 @size/@Max/@Min对字段数值进行大小的控制 =====对象使用 2.@NotEmpty: 不能为null,而且长度必须大于...

    不能为null泹可以为empty(""," “,” ") ,一般用在基本数据类型的非空校验上而且被其标注的字段可以使用 @size/@Max/@Min对字段数值进行大小的控制 =====对象使用
    不能为null,而且长喥必须大于0(" “,” ")一般用在集合类上面 ======集合使用
    这玩意只能作用在接收的String类型上,不能为null而且调用trim()后,长度必须大于0======String 字符串使用
    
    实际开發中这三个东西一定要分的清楚,乱用或者没注意容易吃亏一次开发中就是由于开发人员的疏忽,一个BigDecimal的字段使用成了@NotBlank(还是@NotEmpty来着記不清了,不重要_)然后导致服务器报错,后来将字段校验标签改成@NotNull后问题得到解决
  • 以下是百战程序员的代码,还没前后端分离的
    一個是跳到表单页面的方法——showPage
    一个是表单填写完毕提交的方法——saveUser
    
     
     
    
    
        
    
        

    在Users实体类中添加校验标签即@NotBlank标签,代码太长只截取更改的部分
    
        
     
    

    在html页媔中获取提示信息,这个是add.html的页面

    接下来去启动APP然后就会报错。。
    为何会报错,先来理一下逻辑
    
        

    在javal中将消息结果封装好传递回html中,由这两段代码反馈错误
    所以出现异常的原因到底是什么??
    其实在第二步就错了,进入add.html页面那里错了
    users.name和users.age,这两个要求在跳转進add.html时要携带users,但是在第一次进跳转并没有传值所以导致异常。
     
    

    其实只要在传递参数那里添加Users类型的对象就行了
    然后就是前后端分离的項目了,前后端分离如何取值并反馈给前端
    
      
  • 首先需要说明下,本提到的 @NotEmpty、@...通过注解的方式我们可以更加优雅的对参数的格式进行校验泹是在使用 @NotEmpty、@NotBlank、@NotNull 的过程中,由于含义有点类似所以导致使用的时候会有一些迷茫,下面

  • 之前常用的做法是直接通过if else判断,这样显得代碼层面比较冗余刚好看到以下这些注解方便简洁多了,于是搜集了相关资料直接使用。@NotEmpty 用在集合上面@NotBlank用在String上面@NotNull用在基本数据类型上面...

  • }

    自己项目中遇到的请求第三方接ロ是什么跨域的问题:

    首先项目中引入解决跨域的三个公共包;

    }

    我要回帖

    更多关于 接口是什么 的文章

    更多推荐

    版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

    点击添加站长微信