java开发常见错误汇集
1.一直出不来结果,原来是把el表达式写错了,后面多写了一个“)”,谨记 <c:if test="${not empty LOGIN_USER })">
2.浏览器报错 如:POST http://localhost:8081/AntFooder/shopcar/addToShopCar 400 () jquery-1.8.3.min.js:2 这种情况是参数错误,有两种可能 (1):controller参数接收有问题;(2):是ajax传入参数有问题; 我在 Shopcar shopcar中, foodId已经被我改成对象了,传进去的依旧是string foodId,参数接收肯定有问题,故报错,谨记 ajax报错404,肯定是页面请求不到,检查ajax中url的请求是否错误,检查controller中的方法的 @RequestMapping相同
3.如果一个对象为null,压根就不能用get方法,不然直接报错,空指针
4.如何表示上级目录 ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推。
5.在开发的过程中,如果碰到样式丢失的情况,尽可能不要去更改ui里面的样式或者脚本,因为ui,每次更 新新的ui的时候会覆盖掉你在里面写的样式,故最好的办法是在页面是更改样式,直接添加行内样式。
6.在IE的环境下,开发中完毕后要把console.log()或者console.info()删掉,因为在没有打开F12的情况下, IE浏览器的好多版本都没有console这个对象,开发人员工具F12打开后,浏览器自动创建了console这 个对象,谨记。(在打开和没带开开发者工具的情况下,谷歌浏览器支持这个对象)
7.java的String中,接着\后面的字符的意思是保持后面字符的原有特性, 比如 :\\d:表示的就是\d ; string s = "\"\"你好"; 表示的是:""你好。
8.Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。