簡體   English   中英

jstl的web.xml

[英]web.xml for jstl

我嘗試使用jstl代碼。 例外是

org.apache.jasper.JasperException:絕對uri: http : //java.sun.com/jsp/jstl/core不能在web.xml或與此應用程序一起部署的jar文件中解析

我正在使用日食。 我添加了jstl.jarstandard.jar 我現在應該在web.xml什么? 我不知道在<taglib>提供什么。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"  %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<c:forEach var = "userName" items = "${name}"> 
<tr> 
<td>${userName}</td>

 </tr>
 </c:forEach>   

</body>
</html>

如果您下載了具有不同URI的古老JSTL 1.0,或者將JAR放在錯誤的位置(即不在/WEB-INF/lib或webapp的運行時類路徑中的任何位置),則可能會發生這種情況。

確保下載正確的版本並將JAR放在/WEB-INF/lib 對於將web.xml聲明為Servlet 2.5的Web應用程序,您只需下載JSTL 1.2作為jstl-1.2.jar即可 對於Servlet 2.4 Web應用程序,您需要將JSTL 1.1下載為jstl.jar和standard.jar

您無需提取JAR文件。 您也不需要像一些差勁的在線教程所建議的那樣修改web.xml 只需將JAR放到運行時類路徑中,在JSP中聲明taglib就可以了。

如果罐子保存在WEB-INF的lib目錄中,則無需在web.xml中輸入jstl.jar或standard.jar。 默認情況下,該容器查找WEB-INF的lib目錄

您不必將taglib元素添加到web.xml。 通過容器中的服務機制來查詢標准和jstl jar。

確保罐子是通過Web應用程序導出的,並且位於WEB-INF / lib下,並且應該沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM