我目前正在做一个项目,我遇到了这个错误。不知道为什么会停在Index 38,错误是
org.apache.jasper.JasperException: javax.el.ELException: java.lang.IndexOutOfBoundsException: Index: 38, Size: 38
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
我用来显示的代码是一个while循环
var count = ${count};
while (--count) {
var val = ${valueList.get(count)}; //get value from her code
var xValue = ${XValueList.get(count)};
var yValue = ${YValueList.get(count)};
//max = Math.max(max, val);
//
min = 0;
var point = {
x: xValue,
y: yValue,
value: val
};
points.push(point);
}
// var data = { max: max, min:min, data: points };
var data = {data: points };
return data;
};
我的数据库中有 41 条记录。有帮助吗?
最佳答案
数组从 0 开始计数,但它们的大小以字段数给出。大小为 38 的数组实际上具有字段 0 到 37。访问字段 38 会引发 java.lang.IndexOutOfBoundsException。
关于java.lang.IndexOutOfBoundsException : Index: 38, 大小:38,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31309968/