2012-01-20 3 views
1

클라이언트 용으로 몇 가지 작업을하고 있으며 다양한 프로젝트에서 사용하는 일반적인 웹 태그 jar 파일 프로젝트가 있습니다. 그들은 그것의 사용자 정의 태그 측면은 간단하다이미지로 사용자 정의 jsp 태그 캡슐화하기

<pageElements:header/> 

가 같은 태그 무언가를 사용하여 프로젝트에서 사용할 수있는 머리글과 바닥 글 태그를 ... 만들어달라고했고 나는 제공하는 헤더 태그를 만들었습니다 보일 러 플레이트 html 마크 업 텍스트 일부를 구성합니다.

내가 겪고있는 문제는 로고와 같은 것들을 위해 항아리에 포장 된 일부 이미지를 원한다는 것입니다. 분명히 내가 제대로 렌더링하지만 이미지의 태그를 사용하고 프로젝트의 맥락에서 보이는 것 태그에 뭔가 같은 ...

<img alt="logo" src="images/logo.png"/> 

를 ... 넣어합니다. 그것은 태그의 정의를 포함하는 jar 파일 내의 resources/images 디렉토리에 있기 때문에 존재하지 않습니다.

사람 내가 태그 정의가 포함 된 jar 파일에 이미지를 패키지 한 후 태그 ... 프로젝트가 태그를 사용할 때 있도록

<pageElements:header/> 

에서 참조 할 수있는 방법을 알고 있나요. .. 텍스트와 이미지를 올바르게 렌더링합니까?

필자가 알아야 할 것은 jar 파일에서 이미지를 보관해야하는 위치와 태그 컨텐트를 정의하는 tagx 파일에서 이미지를 참조해야하는 위치입니다.

많은 감사,

마크

+0

아직까지 생각하지 못했지만 사용자 지정 서블릿이 필요하다고 생각합니다. 서블릿 3.0을 사용하지 않는 한 응용 프로그램의 web.xml에 등록해야합니다. 주석. – erickson

답변

0

3.0 사양은 말한다 서블릿 :

이 계층 구조의 루트 응용 프로그램의 일부 파일에 대한 문서 루트 역할을합니다. 예를 들어 웹 컨테이너의 컨텍스트 경로/카탈로그 인 웹 응용 프로그램의 경우 웹 응용 프로그램 계층의 기본 인 또는 색인이 포함 된 WEB-INF/lib의 JAR 파일에 index.html 파일이 있습니다. META-INF/resources 디렉토리에있는 html은 /catalog/index.html의 요청을 충족시키기 위해 제공 될 수 있습니다. index.html이 루트 컨텍스트와 응용 프로그램의 WEB-INF/lib 디렉토리에있는 JAR 파일의 META-INF/resources 디렉토리에있는 경우 루트에서 사용할 수있는 파일 컨텍스트를 사용해야합니다 (MUST).

그래서 META-INF/resources 아래의 병에 이미지를 놓을 수 있으며 전쟁에 직접 있던 것처럼 제공됩니다.

이전 버전의 스펙에서는 이러한 가능성을 제공하지 않으므로이를 구현하기 위해 서블릿이나 필터를 사용해야합니다. Spring MVC와 Struts2는이를 기본적으로 제공합니다. 나는 다른 프레임 워크에 대해 모른다.

관련 문제