这是在二期项目中碰到的部分问题。
1死循环用while,如index页面随机生成一个数组RoomRand(request, response);
2,如果想将选定的对象转给ajax不能直接用this,因为传过去的this不会是真实的,应该在ajax之外定义一个变量接受this,可以参看项目
yaohouse.js中的showInfo(a)方法。
3,在预订单中查询房源信息,通过session传值时报了java.lang.NumberFormatException: For input string: " 1 " 这个错误
原因是有空格,可以用trim()就是去掉空格 ,具体方法参看YaoRoomServlet中的OrderSigleRoomId()方法。
4,ajax与 foreach 最好不要混用 因为页面总是得不到最新的数据,可以采用回传小页面的形式如:订单与预订的显示都是采用这种形式。
5调用百度地图接口api,它会提供一个显示地图的页面,http://developer.baidu.com/map/jsdemo.htm#a1_2。可以查看这个显示的代码,
但是不能将这个页面,像前面一样以小页面的形式,回传到你所需要的的那个页面的层里面,因为它引入的JavaScript会与你的冲突,
而且这个页面带有头部信息的回传时也会受影响。
解决方法:
是将其代码,写在要显示的页面上,控制的地图显示的JavaScript,可以写在页面最下面,写在另外的js里面会引起js的冲突,
api的js:<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=YRLRyjWVvTVjOnB3yk6gie2s"></script>
//ak=YRLRyjWVvTVjOnB3yk6gie2s : 是你在注册百度api后申请的秘钥。
更多具体的代码可以参看二期项目yaohouse页面。
5,在myeclipse下启动Tomcat服务器的时候,自动的跳入到debug视图了(以前是一启动Tomcat服务器后,直接就加载tomcat的启动文件,而不是进入debug视图),在网上找了会,虽然没有直接回答的,但是结果可以作为参考,解决方法如下:
window->preferences->Myeclipse->Servers->Tomcat 然后找到你的相应的Tomcat服务器的版本,
选中然后展开其下面的子菜单会发现有个Launch选项,选中,在右侧Tomcat launch mode 中,
选择Run mode 然后Apply ,最后点击OK
6,学习dwr框架的网站http://wap.sogou.com/web/uID=GjqOqa9E6eO_mfe3/v=5/type=1/sp=1/ct=151026112805/keyword=dwr/tc?pg=webz&clk=3&url=http%3A%2F%2Fwww.cnblogs.com%2Fcyjch%2Farchive%2F2012%2F02%2F16%2F2353758.html&f=0&id=7a273b10-95c2-4e03-9410-3e26f4214641&pid=sogou-mobo-02bf86214e264535&dp=1&key=dwr&pno=1&g_ut=3&is_per=0&wml=0&w=1347
7,给myeclipse配置tomcat服务器,先找到打开服务器的图片,选择 configure sever ->sercers->Tomcat
8,tomcat 启动后又自动停止,并报 address in use。。。。的错误, 这是因为我开始打开了一个tomcat6,虽然停了后面又开了一个tomcat7,这个错误是
因为tomcat的端口被占用了,所以不能再myeclipse上同时打开多个tomcat ,解决方法是 重启电脑 ,或者一开始不同的tomcat用不同的端口号
9,在ajax中的拼接的代码,如果是重复的代码,如项目中的房源的显示部分,需要给它绑定事件,最好是给他一个class,而不是绑在一个id上,否则永远只有第一个有效,当然也可以用this。