一个让我面壁思过的低级错误!

      在使用jstl标签是出现的一个不能容忍的低级错误.....

 

      作为一个良好的程序员,写代码要循规蹈矩的。而我却因为偷懒,copy了一段前面一个页面写的代码(因为这个页面的代码跟之前写的没什么改变的,所以就偷懒了)。代码是这样的:

 

       

     

      就这几行简单的代码,我却犯了极大的错误,这几行代码咋看起来没有错误啊。为什么不管我登陆还是没登陆,页面都会显示这样的数据呢:

 

     明明条件不可能同事成立,为什么页面上都会显示呢,粗心的我一直寻找代码,甚至在不同浏览器上浏览。结果还是一样的。而真正的错误的那个原因,我压根没考虑过,因为我意识以为那个问题不可能出现的。在csdn里也发了帖子。问题还是拖了一两天。可恨的是,帖子明明已经有人回复了我错误的原因(确实是这个原因),但是我没去考虑...

 

      后来,在项目里面把以前能正常显示的jsp页面和这个不正常的页面进行对比一下,竟然发现。问题就出在这个页面少了一行代码。也就是帖子里ak-45大哥所说的:没有引用<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>标签.....

 

      真的要面壁思过了,因为这个页面不是手写的原因,直接copy上面那段判断的代码了却忽略了引用。在加上我脑子里一直存在这样的错误认识:没引用标签的话在myeclipse里面使用标签会直接打红叉叉(就如java文件一样),这也导致了我压根没考虑引用标签的错误。

 

      特写此篇来警示自己,代码不能随便copy... 细节决定成败!

posted @ 2009-10-27 19:43  Spring MVC 3  阅读(202)  评论(0编辑  收藏  举报