今天在Eclipse里面发现调试一个JSF程序,问题是从页面getParameter的时候碰上了中文的编码问题。但是调试后的时候缺显示了另外一处页面标签出错了。后来发现这种误显示的原因是因为在第一次出错后我按了后退按钮来回到原来的页面,然后当再点击按钮来重现BUG的时候会再RUN一下页面的代码。而这种问题在第一次按下按钮的时候并不会出现。所以这个问题告诉我们在调试JSF页面按钮的时候不要使用IE的后退按钮(但是有时候页面走到了出错的地方又不高兴重新开一个页面,所以偷懒会使用后退),或者即使使用了后退回到了原先的页面也不要立马再去点页面上的按钮或者其他功能。因为当时的这个页面只是一个过期的IE缓存,很可能已经和服务器的上下文脱节了。所以一个比较好的办法就是此时再点一下跳转到其他页面的链接。然后再回来(其实就是达到重新开一个IE访问问题页面的目的)。这样就可以正常继续调试了。问题是小,但是实际开发中很实用。不然出现这种奇怪的问题会丈二和尚莫不着头脑的。记一笔在此。
JSF调试注意
By Lu Jun
80后男,就职于软件行业。习于F*** GFW。人生48%时间陪同电子设备和互联网,美剧迷,高清视频狂热者,游戏菜鸟,长期谷粉,临时果粉,略知摄影。
View all of Lu Jun's posts.