日期:2014-05-16 浏览次数:20327 次
今天在Tomcat启动项目后,发现页面全乱套了。。好多东西都成了双份。
如下截图:
这就是一个简单的页面,页面有一个table,结果显示的时候成了两个table,一开始以为是Jsp页面的问题,通过查看Chrome的Network以及输出日志,没有发现任何问题。找不到任何问题,写了上面这个及其简单的例子后,发现还是重复,显然不是页面的问题了。
在后来想到可能是Filter的问题,因为直接访问jsp的时候也只有Filter(或servlet)可能会拦截jsp页面,因为项目中有一个过滤器来校验用户授权,所以可能是这个Filter的问题。
打开Filter后,看如下(部分)代码:
//TODO 还有一些特殊情况 chain.doFilter(request, response); //跳过校验 if(skip){ chain.doFilter(request, response); } else if (session.getAttribute("USER") != null) {
找到问题根源后,修改错误代码,改为一次doFilter后问题解决。