javax.servlet.jsp.jsptagexception: 'end' < 0

最近做的一个功能,在本地好好的,上了测试以后一直报404,刚开始认为是路径的问题,使劲排查一直没发现问题。后来连测试数据库看了一下,结果发现方法是走了,也返回了页面,但是在返回页面后,后台报错javax.servlet.jsp.jsptagexception: 'end' < 0,我又回头看了看我的页面,找到一处循环。

 这个是有一个根据内容来动态生成td的代码。这儿有个end。里面这个参数colnum是从后台传过来的,因为测试没有数据,所以这个参数为0,导致end<0。在jsp渲染的过程中就报错了,没有生成页面,最后在页面上反映出来就是404.加一个判断就好了

 加上判断以后重新访问,页面可以正常加载出来了。报404的问题一般来说都是找不到要跳转的页面,但是排除路径问题以后,还要考虑jsp页面渲染过程中报错导致没有生成的可能。

原文地址:https://www.cnblogs.com/anningkang/p/13330078.html