有点瞎搞,这个项目我居然搞了一个半月,你敢信??
现状:今天晚上再一次上发布鸡(这是正式版和测试版中间的一个服务器,与上线版环境基本相同)。 我的天,你知道今晚加班是干嘛吗?因为域名没有改成发布鸡要使用的域名!!查了一晚上的bug。。。十一点才下班。 然而,改了之后还有bug,听说是网络层那边又改了一次域名,没有更新。。。
描述一下:上发布鸡之前,先上测试机测试代码,这算是正常步骤。所以,我的代码在测试机上是跑通的,然而,测试是在发布鸡上测的,所以测试bug文档一连串的bug轰炸。泪目啊!!
讲真:算是我自己写的代码的bug应该也就五个左右。然而,现在bug文档已经是第四次下发了,这其中的其他的bug,却是之前版本遗留下来的问题,堆积到了我这里,然后我现在的状态就是,早上收bug文档,修一整天,晚上就让领导在发布鸡上折磨。。。为什么说是折磨? 比如今天晚上,我把代码更新上去SVN了,可是,领导download下来的代码却始终显示最后更新日期是上个月的某一天。。。折磨了一个小时后,改操作为:先commit,再update。。然后删除重叠的部分。。这个步骤真的是。。
另外记个bug:
今天在添加门店过程中,通过自定义的百度地图搜索按钮进行输入地址选择门店位置并且填写了相关的门店信息后,点击保存。操作成功了,但是,表格显示出查询不到相应门店信息。 这个问题是今天解bug花时最长的,可能是因为我对前台调试不太熟练的问题。 折磨了半个多小时之后,没办法,我觉得是自己的思考方向的问题,所以找到了阿辉(前端),让他过来帮我深度分析一下。他是通过一步步debug,从入参到方法跳转的每一步获取。(虽然Java也是这么调试。。) 最终,发现是在请求ajax成功之后调用了表格附属的搜索功能的方法,该方法有一个获取搜索的关键字的内嵌方法。重点来了,这个内嵌方法是通过input name属性
获取的值。当时查了一下,在一个页面内,有两个input用上了同一个name属性,也就是name重名了,所以,搜索的默认条件选择了地图显示的地址来进行搜索,而搜索只是对应门店名称和门店编号进行查询的,问题就出在这里了。
我的解决方法就是:把显示地图地址的那个input name属性删除,这样就不会读取到这个值了,因为也不需要根据这个input来作为条件查询。
嗯,总结这个问题的根本就是jsp中的name属性是可以重名的,所以,最好尽可能的使用id来进行值的获取等操作。
这就是今天的总结。
一想到这个项目快结束了,还真有点脱离苦海的感觉。毕竟这是个老项目,s1sh。。
好了,不多说,加油就对了。这个星期的目标是把JAVA8通读一遍。然后就是做练习项目进行应用了。
加油!