해결 방법 : "http://java.sun.com/jsp/jstl/core"에 대한 태그 라이브러리 설명자를 찾을 수 없음 [중복]
이 질문에 이미 답변이 있습니다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="com.library.controller.*"%>
<%@ page import="com.library.dao.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.util.Date" %>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Return Page</title>
</head>
<body bgcolor="#aabcde">
<div align="right"><a href="Login.jsp">Logout</a></div>
<table align="center" border="2" cellspacing="3" cellpadding="3">
<tr><th>BookID</th><th>BookName</th><th>Issuedate</th><th>returndate</th></tr>
<c:forEach var="element" items="${list}">
<tr>
<td>${element.getBookid}</td><td>${element.getBookname()}</td>
<td>${element.getIssuedate()}</td><td>${element.getReturndate()}</td>
</tr>
</c:forEach>
Eclipse IDE에 빨간색 밑줄이 표시되고 초점을 맞출 때 태그는 다음과 같습니다. http://java.sun.com/jsp/jstl/core에 대한 라이브러리 설명자를 찾을 수 없습니다.
나는 또한 이것을 사용합니다
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
하지만 오류가 발생하지 않습니다.
jstl.jar
도서관에 를 포함 시켰습니까 ? 그렇지 않으면 문제가 발생할 수 있습니다. 그리고 'tld'폴더도 있습니까? 그리고 당신 web.xml
은 그것을 어떻게 매핑 했습니까?
다른 정보는 jstl에 대한 정보를 참조하십시오.
나는이 스레드가 이제 1 년이라는 것을 알고 있지만 동일한 문제를 경험하여 프로젝트의 대상 서버를 설정하여 문제를 해결했습니다.
즉, 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 'Properties'-> 'Targeted Runtimes'를 선택하고 웹 앱을 실행할 서버 (Tomcat 6 또는 7)를 선택합니다.
@ace가 언급했듯이 프로젝트에 jstl.jar이 필요하므로 maven을 사용하는 경우 다음 종속성을 추가 할 수 있습니다.
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
출처 : http://mvnrepository.com/artifact/jstl/jstl/
도움이되기를 바랍니다.
편집 : 대부분의 서버에는 이미이 종속성이 있습니다 .maven을 사용하여 추가하면 서버를 제대로 구성하지 않으면 버전 충돌이 발생할 수 있으므로 @로 프로젝트의 대상 서버를 설정하는 것이 좋습니다. 윌 릭스가 언급했습니다.
다음과 같이 추가하십시오.
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
갖는 대신
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Add both javax.servlet.jsp.jstl-api-1.2.1.jar and standard-1.1.2.jar
After a couple of hit and trial I use this. This works for me.
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
WARNING: As BalusC correctly mentioned, this works for JSTL 1.0.
You are probably targeting a server without built-in JSTL support (e.g. some version of Tomcat.) You will need to provision your own JSTL tag library.
I tried "validating" de *.jsp and *.xml files in eclipse with the validate tool.
"right click on directory/file ->- validate" and it worked!
Using eclipse juno.
Hope it helps!
paste below two jar in your /WEB-INF/lib folder and then go to project properties and go to add jar and select these two jars then click Ok, Ok
standard.jar, jstl-1.0.2.jar
Using the:
standard.jar
Resolves the problem.
It has nothing to do about <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
.
Just go to project and right click then project menu -> Clean the project error will definitely remove and update maven .
You have to write as
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
Make sure you have jstl-1.0 & standard.jar BOTH files are placed in a classpath
It will work perfectly when you will place the two required jar files under /WEB-INF/lib folder i.e. jstl-1.2.jar and javax.servlet.jsp under /WEB-INF/lib folder.
Hope it helps. :)
I solved this issue. use below taglib
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
and add jstl-1.2.jar
This should work
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
and moreover please let us know why are you importing all these class
<%@ page import="com.library.controller.*"%>
<%@ page import="com.library.dao.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.util.Date" %>
We don't need to include java.lang as it is the default package.
I will throw one more solution into the mix. I downloaded a sample app and it was crimping only on this taglib. Turns out it didn't care for the single quotes around the attributes.
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
Once I changed those and made sure jstl.jar was in the web app, i was good to go.
I added jstl jar in a library and added it to build path and deployment assembly but it dint worked. then i simply copied my jstl jar into lib folder inside webcontent, it worked. in eclipse lib folder in included to deployment assembly by default
'Programing' 카테고리의 다른 글
jQuery를 사용하여 실패시 AJAX 요청을 재 시도하는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.04 |
---|---|
MySQL 데이터베이스에서 가능한 열거 형 값을 얻으려면 어떻게해야합니까? (0) | 2020.09.04 |
빈 플롯을 그리는 방법? (0) | 2020.09.04 |
node.js Express 프레임 워크에서 두 개의 다른 정적 디렉토리 설정 (0) | 2020.09.04 |
자바 스크립트 캔버스 라이브러리의 현재 상태? (0) | 2020.09.04 |