前端中没有输入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或""吧