IT

해결 방법: "http://java.sun.com/jsp/jstl/core"의 태그 라이브러리 기술자를 찾을 수 없습니다.

itgroup 2022. 11. 27. 11:25
반응형

해결 방법: "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의 라이브러리 기술자를 찾을 수 없습니다.

이 스레드는 1년이 지났다는 것을 알고 있습니다만, 같은 문제를 경험하고, 프로젝트의 타겟 서버를 설정하는 것으로 문제를 해결할 수 있었습니다.

즉, 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 '프로퍼티' -> '타깃 런타임'을 선택한 후 웹 앱을 실행할 서버(Tomcat 6 또는 7)를 선택합니다.

저도 이거 써요

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

에러는 발생하지 않습니다.

다음 항목을 포함했습니까?jstl.jar서재에서요?그렇지 않으면 이것이 문제의 원인일 수 있습니다.그리고 'tld' 폴더도 가지고 계신가요?그리고 너는?web.xml지도 작성했어?

기타 정보는 jstl에 대한 정보를 참조하십시오.

@ace가 언급했듯이 프로젝트에 jstl.jar가 필요하기 때문에 maven을 사용하는 경우 다음과 같은 종속성을 추가할 수 있습니다.

<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

출처 : http://mvnrepository.com/artifact/jstl/jstl/

도움이 됐으면 좋겠다.

편집: 대부분의 서버는 이미 이 의존관계를 가지고 있습니다.메븐을 사용하여 추가할 경우 서버를 적절하게 설정하지 않으면 버전 경합(Method/ClassNotFoundException 등)이 발생할 수 있습니다.따라서 @willix에서 설명한 것처럼 프로젝트의 타깃 서버를 설정하는 것이 좋습니다.

다음과 같이 추가합니다.

<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

갖는 대신

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

javax.servlet.jsp.jstl-api-1.2.1.jar와 standard-1.1.2.jar를 모두 추가합니다.

몇 번의 시도 끝에 나는 이것을 사용한다.난 이거면 돼.

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

경고: BalusC가 올바르게 기술한 바와 같이 이는 JSTL 1.0에서 작동합니다.

JSTL이 내장되어 있지 않은 서버(예를 들어 Tomcat의 일부 버전)를 대상으로 하고 있을 가능성이 있습니다.독자적인 JSTL 태그 라이브러리를 프로비저닝해야 합니다.

/WEB-INF/lib 폴더에 있는 두 개의 jar 아래에 붙여넣은 후 project properties로 이동하여 jar를 추가하고 이 두 개의 jar를 선택한 후 OK, OK를 클릭합니다.

standard.jar, jstl-1.0.2.jar

검증 툴을 사용하여 de *.jsp 및 *.xml 파일을 일식으로 "검증"해 보았습니다.

「디렉토리/파일 ->-검증」을 오른쪽 클릭해, 동작했습니다.

이클립스 주노를 사용해서.

도움이 됐으면 좋겠다!

사용방법:

표준.jar

문제를 해결합니다.

와는 전혀 관계가 없다<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>.

project로 이동하여 project 메뉴 오른쪽 버튼을 클릭하기만 하면 됩니다.-> Clean the project error > Cleaning the project error 에서는 반드시 maven이 삭제되고 갱신됩니다.

로써야합니다.

<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

jstl-1.0 및 standard.jar 두 파일이 클래스 경로에 있는지 확인합니다.

/WEB-INF/lib 폴더에 jstl-1.2.jar와 javax.servlet.jsp와 같이 필요한 2개의 jar 파일을 /WEB-INF/lib 폴더에 배치하면 완벽하게 동작합니다.

도움이 됐으면 좋겠다.:)

나는 이 문제를 해결했다.아래 taglib 사용

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

jstl-1.2.jar를 추가합니다.

이거면 될 것 같아

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

그리고 왜 이 모든 클래스를 수입하는지 알려주세요.

<%@ page import="com.library.controller.*"%> 
<%@ page import="com.library.dao.*" %> 
<%@ page import="java.util.*" %> 
<%@ page import="java.lang.*" %> 
<%@ page import="java.util.Date" %>

기본 패키지이므로 java.lang을 포함할 필요는 없습니다.

저는 이 혼합물에 한 가지 해결책을 더 넣을 것입니다.샘플 앱을 다운받았는데, 이 태그립에서만 크림핑이 되어 있었습니다.속성 주변의 작은 따옴표는 신경 쓰지 않는 것으로 드러났습니다.

<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>

일단 그것들을 변경하고 jstl.jar가 웹 앱에 있는지 확인하면, 나는 갈 수 있었다.

라이브러리에 jstl jar를 추가하여 빌드 경로 및 배포 어셈블리에 추가했지만 동작했습니다.웹 콘텐츠 내의 lib 폴더에 jstl jar를 복사하기만 하면 됩니다.기본적으로 배포 어셈블리에 포함된 이클립스 lib 폴더

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

반응형