严重: Servlet.service() for servlet [jsp] threw exception
org.apache.jasper.JasperException: /valueListStack.jsp (行.: [43], 列: [0]) Unterminated [<s:iterator] tag
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:292)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:98)
at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1696)
at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1016)
at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1291)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1470)
at org.apache.jasper.compiler.Parser.parse(Parser.java:144)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:385)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:362)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:346)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
more...
16:33:13.024 [http-nio-8080-exec-2] ERROR org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler - Exception occurred during processing request: /valueListStack.jsp (行.: [43], 列: [0]) Unterminated [<s:iterator] tag
org.apache.jasper.JasperException: /valueListStack.jsp (行.: [43], 列: [0]) Unterminated [<s:iterator] tag
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:292) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:98) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1696) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1016) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1291) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1470) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Parser.parse(Parser.java:144) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:105) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:385) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:362) ~[jasper.jar:9.0.16]
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:346) ~[jasper.jar:9.0.16]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.16]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
在获取list数据是报错
我的错误代码jsp文件:
<!-- 使用sruts2标签类型jstl的foreach标签
<s:iterator> 遍历值栈的list集合
-->
<s:iterator value="list">
<!-- 遍历list得到list里面的每个user对象 -->
<br>
<s:property value="username"/>
<s:property value="password"/>
<s:property value="address"/>
<br>
</s:iterator>
这个错误真是很无语呀,死活找不出来错误在哪,编译器也不提示,检查了好久才检查出来,是我的注释导致的错误
<!-- 使用sruts2标签类型jstl的foreach标签
<s:iterator> 遍历值栈的list集合
-->
注释中不能再有<、>这种尖括号,把注释里的尖括号去掉就ok啦
修改为:
<!-- 使用sruts2标签类型jstl的foreach标签
s:iterator 遍历值栈的list集合
-->