spring boot后端验证

前端中没有输入id

但是后端验证却可以进去

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

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

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

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

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

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

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

 

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

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

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

估计是undefined或""吧