我在一个HashMap的遍历中,使用了四个以上不同的Iterator的next()方法,当程序执行到第四个next()的时候,开始抛出异常,如下:LinkedHashMap product = new LinkedHashMap();
LinkedHashMap order = new LinkedHashMap();
LinkedHashMap voucher = new LinkedHashMap();
LinkedHashMap quantity = new LinkedHashMap();
//以上hashmap我在实际中是经过数据库操作取得的,当前new仅为示例
Iterator pit = product.keySet().iterator();
Iterator oit = order.keySet().iterator();
Iterator vit = order.keySet().iterator();
Iterator qit = quantity.keySet().iterator();while(pit.hasNext()) { String str_product = (String)pit.next();
String str_order = (String)oit.next();
String str_voucher = (String)vit.next();//当程序执行第四个next()时开始报出异常,如注释掉则可正常运行
String str_qty = (String)qit.next();}
报出的异常如下:2008-12-10 9:43:18 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
at org.apache.jsp._01309940orderquery_jsp._jspService(_01309940orderquery_jsp.java:503)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)请问在HashMap的遍历中,是不是不能使用多个不同Iterator的next()的方法?还是其它原因导致程序异常?非常感谢
LinkedHashMap order = new LinkedHashMap();
LinkedHashMap voucher = new LinkedHashMap();
LinkedHashMap quantity = new LinkedHashMap();
//以上hashmap我在实际中是经过数据库操作取得的,当前new仅为示例
Iterator pit = product.keySet().iterator();
Iterator oit = order.keySet().iterator();
Iterator vit = order.keySet().iterator();
Iterator qit = quantity.keySet().iterator();while(pit.hasNext()) { String str_product = (String)pit.next();
String str_order = (String)oit.next();
String str_voucher = (String)vit.next();//当程序执行第四个next()时开始报出异常,如注释掉则可正常运行
String str_qty = (String)qit.next();}
报出的异常如下:2008-12-10 9:43:18 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
at org.apache.jsp._01309940orderquery_jsp._jspService(_01309940orderquery_jsp.java:503)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)请问在HashMap的遍历中,是不是不能使用多个不同Iterator的next()的方法?还是其它原因导致程序异常?非常感谢
解决方案 »
- jfreechart 时序图和柱状图混合展示
- 求大牛帮忙指导指导!!!!
- 大侠看看。。。struts2 action 继承问题!
- 数据库取出的字符与jsp界面上取出的字符比较错误
- Javassist动态生成的类
- tomcat下载网页中,pgp什么意思,怎么有的是tomcat.exe,有的是tomcat.zip,有区别吗?
- tomcat 配置问题
- 大家好:我有一个关于JavaServlet中JDBC的事务操作的问题,麻烦大家帮助解答一下,谢谢!
- 如何格式化输出字符串?
- hehe,好了,我能看文章了呵呵。我把cookies都删了,高兴散分,顺便讨论个问题(谁是中国最无耻软件),版主莫删!
- 一个struts的action问题
- 最近做个项目要用到JSF中MYFACES的TREE2,但由于不会配置,总是会报错,哪位大哥做过发个完整的DEMO好不
转形错误呀