Java修道之路:写一个小小的BUG修复

终于进入项目了,算是慢慢的按照计划步入正轨了吧….开森的同时,问题也接踵而至,这周连续4天加班到快12点了才回去,而我知道这仅仅只是个开始…

刚接到的项目时,觉得应该挺简单,但是花了两周的时间做出来的——却是一坨屎!!!完全不是自己想象的那样,过程也是极其坎坷的。有时候在想,是不是自己又错了!可是回想起决定转行时,这样的情况也是早有觉悟的了,所以,感叹归感叹,路还是要继续的…

感慨完了,说说这个BUG吧。

程序是这样的,后台用JFinal搭建,业务层处理完逻辑后,返回一个Map<String,Object>给控制层,控制层通过renderJson方法返回json数据到浏览器。

Map里的数据是从数据库获取的,当时有个数据作为Map的key值,字符串打印出来看起来是:123456,可是返回到浏览器,用js获取到该key值后,用console.log打印到控制台,却变成了这个样子:”123456 ”

就是说多出了一对引号,导致js无法通过后台传过来的这个key获取到对应的value…当时就懵逼了,其他的key值都没有问题,就这个key值有问题…后来仔细观察,发现123456除了多出一对引号外,数字末尾还多了一个空格!!!一个空格!!!空格!!!格!!!

我去,怪不得会多出一对引号,因为不用引号无法表示这个空格是不是属于这个字符串的…当时发现这个问题时,只有两个字出现在脑海中久久不能散去——坑爹!

话说存数据的时候没有trim的吗?唉,不过既然问题找到了,那么就自己将取出的数据trim一次,然后再renderJson吧,于是问题解决了…庆幸自己是个仔细的人,没有被坑太久。

PS:刚开始写这篇文章的时候,脑子里一直在想一句话,就是“路漫漫其修远兮,吾将上下而求索”,不正是说的我吗!