hwxjava
hwxjava
采纳率58.3%
2021-01-10 22:44 阅读 1
已采纳

spring boot后端验证

前端中没有输入id

但是后端验证却可以进去

第24行中我限制了为空进不去啊,我是一个小白,希望有大佬帮帮我

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    qq_38167579 农夫丶果园 2021-01-11 08:41

    第1 , 要在浏览器中打开F12看看发送的请求参数是什么

    第2 , 在24行打个dbeug看看id具体值是多少

    第3 , 判断为空最好不要id.equals(null) , 可以写 id == null || id.length() == 0

    最后 , 如果你的id为null的话 , 在第24行的 id.equals(null) 是会报一个空指针的 , 没报空指针说明id有值或者是空字符串

    点赞 1 评论 复制链接分享
  • qq_37949192 Iot-Mr.Qu 2021-01-11 08:52

    1、首先对于简单的校验需要在前端进行js校验即可,(比如:非空、邮箱格式等),对于没必要的请求不需进入后端,减轻服务压力

    2、后端判断字符串非空,不要用equals,具体如何判断百度一大堆,也可以参照楼上的

     

    点赞 1 评论 复制链接分享
  • qq_25376897 qq_25376897 2021-01-11 10:36

    id.equals(null)  这种写法本身就是错的,如果id是null,它就不能调用equals,会报空指针的错,走不下去;如果i不是null,那id.equals(null) 永远是false;

    点赞 1 评论 复制链接分享
  • weixin_43986233 流光Wyatt 2021-01-11 14:20

    字符串为空根本不是这么判断的,楼上说的很明确了

    点赞 1 评论 复制链接分享
  • hwxjava hwxjava 2021-01-11 19:20

    各位大佬,我已经解决了,应该是id.equals(“”),或者id.length()==0的,谢谢各位解答了

    点赞 评论 复制链接分享
  • zhangli_wei0403 、那些 2021-01-20 17:25

    估计是undefined或""吧

    点赞 评论 复制链接分享

相关推荐