不起眼的小错

     刚小白同事问了个问题,具体是这样的,说起来有点长:

     页面用的是tapestry,仿照《tapestry5.1实例教程》写了个layout的组件,把公用的页面导航部分全部

放在layout里面,layout里面嵌如动态部分,具体显示什么依据点击的链接不同。结果改成layout后,原本正常的一个功能—文件上传组件不能用了(继承AbstractExtendableComponent写的组件),现象就是本来应该显示的上传按钮不显示了。找了很长时间也想到了很多可能的出错的地方,因为没改进之前也就是没有在内容页面外嵌套layout组件时,tml文件的根目录是html,那时是正常的,所以想到的就是是不是上传组件写的不够完全兼容,漏掉了什么地方,结果套在别的组件里面就不显示了,想到的都是这类复杂原因(哎,其实是没有抓住事物的本质。。。),纠结在这些问题上找了一阵子,无果。。。最后还是请老将出马,终于找到原因,原来是小白在页面上加载的js里面写了句alert();页面有bug脚本错,所以上传组件根本没有加载上,吐血!!!

      反思下:1,没有切中要害,在错误的方向一直折腾。。。2,脚本错误害死人!调试页面的时候一定先用工具看下有没有脚本的红叉叉!

 

你可能感兴趣的:(不起眼的小错)