java过滤器报错
GlobalExceptionFilter.java doFilter:105
javax.servlet.ServletException: java.lang.IllegalStateException: Cannot call reset() after response has been committed
此类错误,产生的原因一般都是由于赋值两端的类型不匹配造成的。
而且在编译环节中不报错,log报错也没有准确的地位信息,此类错误较难查找。
解决这类bug,从两个方面着手。
1.java文件
清空控制台,单行debug,看哪行执行完出的log。注意可能错误报在父类里。
常见的发生位置,一个是session取值(bean或者listBean)强转类型时,一个是Bean类和他的父类赋值时。
2.jsp
formBean中的项目类型,jsp Struts标签不支持,formBean中项目最好都定义成String类型。