我越来越
"org.xml.sax.SAXParseException; systemId: jstl:; lineNumber: 1; columnNumber: 1; 文件过早结束。 在 java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262) 在 java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) 在 org.apache.taglibs.standard.tag.common.xml.ParseSupport.parseInputSource(ParseSupport.java:240)"
在我的服务器上运行 index.jsp 文件时出现此错误。
我在我的 Apache tomcat 库文件夹中添加了以下两个 jar jakarta.servlet.jsp.jstl-2.0.0.jar jakarta.servlet.jsp.jstl-api-2.0.0.jar
这是index.jsp中的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<h3>Books Info:</h3>
<c:import var="bookInfo" url="Novels.xml"/>
<x:parse xml="${bookInfo}" var="output" />
<p>First Book title: <x:out select="$output/books/book[1]/name" /></p>
<p>First Book price: <x:out select="$output/books/book[1]/price" /></p>
<p>Second Book title: <x:out select="$output/books/book[2]/name" /></p>
<p>Second Book price: <x:out select="$output/books/book[2]/price" /></p>
</body>
</html>
这是xml文件中的代码
<books>
<book>
<name>Three mistakes of my life</name>
<author>Chetan Bhagat</author>
<price>200</price>
</book>
<book>
<name>Tomorrow land</name>
<author>NUHA</author>
<price>2000</price>
</book>
</books>
软件配置
Apache Tomcat 服务器 10.0.23
Eclipse IDE 2023-03 (4.27.0)
使用 JSTL 2.0
自从这两天在 stackoverflow 中浏览了所有与此相关的问题以来,我一直在尝试解决这个问题 并搜索了不同的网站和 youtube 但无法解决。
任何帮助将不胜感激。