这个事jsp文件 :iterate.jsp 内容如下
<%@ taglib prefix="x"
uri="http://java.sun.com/jstl/xml_rt" %><html>
<head>
<title>JSTL XML Support -- Flow Control</title>
</head>
<body bgcolor="#FFFFFF">
<h3>Iterating through an XML document</h3> <x:parse var="xml">
<items>
<item>
<Fruit Name="Apple">Red Apple</Fruit>
</item>
<item>
<Vegetable Name="Okra">Fresh Okra</Vegetable>
</item>
<item>
<Beer Name="Dark Island">Fine Beer</Beer>
</item>
<item>
<Beer Name="Kingfisher">Lager Beer</Beer>
</item>
</items>
</x:parse> <!--iterate through all the elements -->
<x:forEach select="$xml/items/item">
<!--print the current element -->
-> <x:out select="." /> <!--check if the selected element is Beer -->
<x:if select="./Beer" >
<!--yes it is beer -->
* is a Beer
</x:if>
<br />
</x:forEach> </body>
</html>
我在浏览器中运行,提示错误:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /date.jsp:2926: </x:parse>
27:
28: <!--iterate through all the elements -->
29: <x:forEach select="$xml/items/item">
30: <!--print the current element -->
31: -> <x:out select="." />
32:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
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)
root cause javax.servlet.ServletException: org/apache/xpath/VariableStack
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.date_jsp._jspService(date_jsp.java:89)
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)
root cause java.lang.NoClassDefFoundError: org/apache/xpath/VariableStack
org.apache.taglibs.standard.tag.common.xml.ForEachTag.prepare(Unknown Source)
javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(Unknown Source)
org.apache.jsp.date_jsp._jspx_meth_x_005fforEach_005f0(date_jsp.java:156)
org.apache.jsp.date_jsp._jspService(date_jsp.java:77)
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)
root cause java.lang.ClassNotFoundException: org.apache.xpath.VariableStack
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
org.apache.taglibs.standard.tag.common.xml.ForEachTag.prepare(Unknown Source)
javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(Unknown Source)
org.apache.jsp.date_jsp._jspx_meth_x_005fforEach_005f0(date_jsp.java:156)
org.apache.jsp.date_jsp._jspService(date_jsp.java:77)
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)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.
这是为什么啊?
<%@ taglib prefix="x"
uri="http://java.sun.com/jstl/xml_rt" %><html>
<head>
<title>JSTL XML Support -- Flow Control</title>
</head>
<body bgcolor="#FFFFFF">
<h3>Iterating through an XML document</h3> <x:parse var="xml">
<items>
<item>
<Fruit Name="Apple">Red Apple</Fruit>
</item>
<item>
<Vegetable Name="Okra">Fresh Okra</Vegetable>
</item>
<item>
<Beer Name="Dark Island">Fine Beer</Beer>
</item>
<item>
<Beer Name="Kingfisher">Lager Beer</Beer>
</item>
</items>
</x:parse> <!--iterate through all the elements -->
<x:forEach select="$xml/items/item">
<!--print the current element -->
-> <x:out select="." /> <!--check if the selected element is Beer -->
<x:if select="./Beer" >
<!--yes it is beer -->
* is a Beer
</x:if>
<br />
</x:forEach> </body>
</html>
我在浏览器中运行,提示错误:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /date.jsp:2926: </x:parse>
27:
28: <!--iterate through all the elements -->
29: <x:forEach select="$xml/items/item">
30: <!--print the current element -->
31: -> <x:out select="." />
32:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
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)
root cause javax.servlet.ServletException: org/apache/xpath/VariableStack
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.date_jsp._jspService(date_jsp.java:89)
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)
root cause java.lang.NoClassDefFoundError: org/apache/xpath/VariableStack
org.apache.taglibs.standard.tag.common.xml.ForEachTag.prepare(Unknown Source)
javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(Unknown Source)
org.apache.jsp.date_jsp._jspx_meth_x_005fforEach_005f0(date_jsp.java:156)
org.apache.jsp.date_jsp._jspService(date_jsp.java:77)
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)
root cause java.lang.ClassNotFoundException: org.apache.xpath.VariableStack
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
org.apache.taglibs.standard.tag.common.xml.ForEachTag.prepare(Unknown Source)
javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(Unknown Source)
org.apache.jsp.date_jsp._jspx_meth_x_005fforEach_005f0(date_jsp.java:156)
org.apache.jsp.date_jsp._jspService(date_jsp.java:77)
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)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.
这是为什么啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货