2009-12-02 2 views
1

내 다운로드 폴더에 .tld 파일이 표시되지 않습니다. JAR 파일 만 볼 수 있습니다. 내가 누락 된 부분은 무엇입니까?Displaytag.tld는 어디에 있습니까 (항아리 아님)

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %> 

나는 약간의 오류가 발생합니다 :

내 문제는 내 JSP에서 다음과 같이 참조 할 수 있다는 것입니다. 따라서이 같은 내 JSP를 .tld을 다운로드하고 지역 WEB-INF 폴더에 넣어 다음 변경할 :

<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display" %> 
+0

당신이지고 어떤 오류라고 우리에게 이야기하면 그것은 우리에게 도움이 될 것이다 .. 지역 displaytag.tld 파일에 대한 web.xml 파일의 항목을해야 할 것이다. WEB-INF 디렉토리 내에 TLD 파일을 갖는 것은 태그 라이브러리 JAR 내에 번들되기 때문에 몇 년 동안 요구되지 않았다. –

+0

Tahnks John. 이것은 내가 얻은 오류입니다 JSP 파일 '/jsp/cdessSearch.jsp'의 구문 분석에 실패했습니다 : ------------------------- -------------------------------------------------- ----- /jsp/cdessSearch.jsp(8) : 배포 설명자를 구문 분석 할 수 없습니다. java.io.IOException : 'http://displaytag.sf.net'을 유효한 태그 라이브러리 으로 해결할 수 없습니다. /jsp/cdessSearch.jsp 줄의 오류 8 : <% @ taglib uri = "http://displaytag.sf.net"prefix = "display"%> – Vani

+0

또한 displaytag/tld가 표시되지 않는 이유는 무엇입니까? 내 다운로드 한 폴더에. 그들은 분명히 jar 및 tld 파일을 포함한다고 말합니다. 잘못된 것을 다운로드합니까? – Vani

답변

1

당신은 느슨한 TLD가 필요하지 않습니다. 이미 JAR 파일 안에 있습니다. 다운로드 한 JAR 파일을 /WEB-INF/lib에 넣기 만하면됩니다. 그게 다야. 아니요, /WEB-INF이 아니고 기본 클래스 경로에서 다루지 않습니다.

taglib URI가 이어야합니다. 그렇지 않으면 실제로 그것에 대해 불평 할 것입니다. 올바른 라이브러리는 대개 해당 라이브러리의 문서에서 찾을 수 있습니다.

1

다운로드 displaytag jar를 다운로드하고이 jar 파일을 먼저 추출하십시오. 그런 다음 METS-INF 폴더를 찾으십시오. 이 META-INF 폴더 안에는 displaytag.tld 파일이 있습니다.

0

당신은

<jsp-config> 
<taglib> 
<taglib-uri> 
any uri but this must be same as in jsp's uri one 
</taglib-uri> 
<taglib-location> 
location of tld file 
</taglib-location> 
</taglib> 
</jsp-config>