在做项目的时候出现一个错误,看了半天没看出来是什么问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| root cause java.util.NoSuchElementException java.util.ArrayList$Itr.next(ArrayList.java:834) org.apache.jasper.compiler.Validator$ValidateVisitor.getJspAttribute(Validator.java:1385) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:772) org.apache.jasper.compiler.Node$UninterpretedTag.accept(Node.java:1251) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2429) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:779) org.apache.jasper.compiler.Node$UninterpretedTag.accept(Node.java:1251) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2429) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:529) org.apache.jasper.compiler.Node$JspRoot.accept(Node.java:564) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2429) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2435) org.apache.jasper.compiler.Node$Root.accept(Node.java:474) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377) org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1841) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217) org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
|
找了半天才发现是tomcat的一个bug,换了一个tomcat版本就好了
导致这个错误的原因如下
1
| <jsp:param name="test" value="" />
|
如果是value是空值,在某些tomcat版本下就会出现这个情况,如果你遇见了,不妨换个版本试试。