Programing

해결 방법 : "http://java.sun.com/jsp/jstl/core"에 대한 태그 라이브러리 설명자를 찾을 수 없음 [중복]

lottogame 2020. 9. 4. 08:01
반응형

해결 방법 : "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

참고URL : https://stackoverflow.com/questions/5987908/how-to-resolve-can-not-find-the-tag-library-descriptor-for-http-java-sun-co

반응형