2011-10-07 2 views
2

그래서 나는 그런 내 태그 라이브러리를 구성하는 데 사용 : 물론 그것은/WEB-INF/lib 디렉토리에되지 않도록Taglib는 Maven 종속성 jar 파일 내부에 있습니다. web.xml 내에서이 taglib을 어떻게 구성합니까?

<jsp-config> 
    <taglib> 
     <taglib-uri>myTags</taglib-uri> 
     <taglib-location>/WEB-INF/lib/mylib-2.0.1.jar</taglib-location> 
    </taglib> 
</jsp-config> 

그러나 지금 MYLIB-2.0.1.jar가, 메이븐 의존성이다.

어떻게 내가 할 수 있습니다 내 태그 라이브러리를 구성하기 위해 수행 할 나의 JSP를에 :

<%@ taglib uri="myTags" prefix="mt" %> 

EDIT1 :는 clafiry하려면 taglib 지배가 단지 내부의 META-INF 안에 당신 때문에 jar 자체를 참조하여 tld에 액세스 할 수 있습니다. 이것은 웹 애플리케이션 프레임 워크 jar와 함께 taglib를 배포하는 편리한 방법입니다.

EDIT2 : webapp를 배포하면 jar 파일은 WEB/INF/lib에 있습니다. 하지만 개발 중에, 내부 일식, m2eclipse를 사용하여, 항아리되지 않습니다. 따라서 eclipse는 jar 파일이 없기 때문에 web.xml에서 jar 파일을 참조 할 수 없기 때문에 taglib을 찾을 수 없다고 불평합니다.

+0

왜 MYLIB-2.0.1.jar'not'에/WEB-INF/lib에? – Raghuram

+0

위의 EDIT2를 참조하십시오. – TraderJoeChicago

답변

3

, 그것은 자동으로 Tomcat이 이미 인식하고 있습니다.

당신은 JSP를 사용할 수 있습니다

<% @ Taglib prefix = "my" uri = "http://www.mytags.com/"%> 
2

POM에 taglig 의존성을 추가하면 웹 응용 프로그램의 WEB-INF/lib 디렉토리에 추가됩니다. 당신은 태그 라이브러리가 단지 내부 \META-INF\taglib.tld에있는 경우, web.xml에 아무것도 구성 할 필요가 없습니다

<dependency> 
    <groupId>yourTageLib</groupId> 
    <artifactId>mylib</artifactId> 
    <version>2.0.1</version> 
    <scope>compile</scope> 
    </dependency> 
+0

Maven에 taglib를 추가 할 수 있습니까? taglib은 META-INF 디렉토리의 내 항아리 안에 있습니다. – TraderJoeChicago

+0

우리의 경우, 태그 lib는 범위 컴파일에 없지만 제공된 범위 내에 있습니다. 이는 서버 라이브러리의 일부입니다. – YMomb