我正在使用JDK 1.7,Apache Tomcat 7.0.23,并且已將JSTL核心庫(1.2)和STANDARD jar放在WEB_INF lib文件夾中,它沒有給我任何警告,但是當(dāng)我嘗試運(yùn)行代碼時<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!-- Create Bean Instance--><jsp:useBean id="listdomain" class="bean.PopulateMultiDomain" scope="session"></jsp:useBean><jsp:setProperty property="*" name="listdomain"/><c:forEach var="item" items="${listdomain.status}"> <option> <c:out value="${item}" /> </option></c:forEach> 它給了我以下錯誤:org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:410) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117) org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:311) org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:152) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1425) org.apache.jasper.compiler.Parser.parse(Parser.java:138) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) 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)誰能告訴我我犯了什么錯誤?
3 回答

烙印99
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個贊
刪除standard.jar
。TLD URI沒有/jsp
路徑時,它顯然是舊的JSTL 1.0版本。有了這里提供的JSTL 1.2,您根本不需要standard.jar
。只需jstl-1.2.jar
入/WEB-INF/lib
就足夠了。

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個贊
我刪除了作用域,然后使用Maven更新來解決此問題。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
**<!-- <scope>provided</scope> -->**
</dependency>
jstl庫不在tomcat lib文件夾中,因此我們必須包含它。 我不明白為什么我們被告知要同時保留servlet-api和jstl的作用域。
添加回答
舉報(bào)
0/150
提交
取消