我定义了一个数组,数组有值;
<% int[] id; ......
%>
之后用到的时候出现了奇怪的情况:
<% ....
for(int i = 0; i < id.length; i++){
out.println(" <tr align=\"center\"> ");
out.println(" <td><strong> " + id[i] + " </strong></td> ");
out.println("</tr>");
}
....
%>
这个时候会出错;换成下面的就会正确显示:
<% ....
for(int i = 0; i < id.length; i++){
out.println(" <tr align=\"center\"> ");
out.println(" <td><strong> " + id[1] + " </strong></td> ");
out.println("</tr>");
}
....
%>
请问这是什么原因?我要怎么样才可以像java一样在循环体里把id数组全部输出?
<% int[] id; ......
%>
之后用到的时候出现了奇怪的情况:
<% ....
for(int i = 0; i < id.length; i++){
out.println(" <tr align=\"center\"> ");
out.println(" <td><strong> " + id[i] + " </strong></td> ");
out.println("</tr>");
}
....
%>
这个时候会出错;换成下面的就会正确显示:
<% ....
for(int i = 0; i < id.length; i++){
out.println(" <tr align=\"center\"> ");
out.println(" <td><strong> " + id[1] + " </strong></td> ");
out.println("</tr>");
}
....
%>
请问这是什么原因?我要怎么样才可以像java一样在循环体里把id数组全部输出?
解决方案 »
- 请问网站,论坛,后台放在一个服务器上会出现什么问题?
- 如何将在jsp中的得到的查询结果导出成TXT文件
- 为什么,一对多关系中,在“一”端里的“多”端数据集合都用set,而不用List?
- 关于本网站界面问题(*)
- 求一个jsp+access的小程序
- 求助:Cannot find bean in scope request
- 如何点击链接弹出新窗口同时刷新本页面????
- 100分急求答案:request.getRequestURL()为什么得到的是servlet的路径?
- 在tomcat 工程目录下放置一xls文件,jsp页面一刷新该文件自动被删除
- 【讨论】比较ASP我该不该学JSP?有经验的请赐教!
- 关于list为空和list.size()的区别
- 【请教】response.sendRedirect()的问题
那么,为什么
<% ....
for(int i = 0; i < id.length; i++){
out.println(" <tr align=\"center\"> ");
out.println(" <td> <strong> " + id[1] + " </strong> </td> ");
out.println(" </tr>");
}
....
%>
就可以显示id[1]的值呢?
也可以换成定义数组的写成
<%! ...... %>
103: out.println(" <tr align=\"center\"> ");
104: }
105: out.println(" <td><strong> " + MatchOrder[i]
106: + " </strong></td> ");
107: out.println(" <td><strong> " + "--"
108: + " </strong></td> ");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
com.southgis.roboson.servlet.MatchOrderServlet.doPost(MatchOrderServlet.java:57)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
com.southgis.roboson.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:39)
root cause java.lang.ArrayIndexOutOfBoundsException: 6
org.apache.jsp.Pages.scoreBoard_jsp._jspService(scoreBoard_jsp.java:158)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
com.southgis.roboson.servlet.MatchOrderServlet.doPost(MatchOrderServlet.java:57)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
com.southgis.roboson.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:39)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.
数组超界了!!谢谢各位关注,问题解决了!!