2009-04-24 12 views
0

JSP 태그에 이미지가 있는지 판별해야 기본값이 존재하지 않을 때 표시 할 수 있습니다. 전쟁 루트에 접근하여 이미지가 있는지 확인할 수있는 가장 좋은 방법은 무엇입니까? 아니면 더 나은 해결책이 있습니까?WAR의 루트에 어떻게 액세스합니까?

답변

1

ServletContext 방법 getResource은 이와 같은 기능에 사용할 수 있습니다. 리소스 (이미지)가 없으면이 메서드는 null을 반환합니다. 이 경우 기본 이미지를 표시 할 수 있습니다.

이 메서드가 반환하는 URL은 이 아니며이 아니며 <img> 태그의 "src"특성으로 사용할 URL입니다. 다른 호스트에서 이해할 수없는 file: 또는 jar: 프로토콜 URL 일 가능성이 큽니다. 이 응용 프로그램에서는 해당 테스트가 null인지 여부 만 테스트하고 실제로 JSP가 테스트하지 않습니다.

+0

유일한 문제는 우리가 강제로 사용하는 웹 프레임 워크가 ServletContext에 대한 액세스를 숨기는 것입니다. – Joshua

+0

정말요? 어떤 프레임 워크인가? 민감한 프레임 워크는 여전히 응용 프로그램, 세션 및 요청 범위에 대한 액세스를 일종의 추상화로 래핑하여 제공합니다. 프레임 워크가 실제로 제한적이라면 할 수있는 불투명 함이 있습니다. – erickson

+0

단어 "강제"를 확인하십시오. 중요한 프레임 워크는 개발자에게 강요되지 않습니다. 개발자는 분별력 있기 때문에 선택합니다. – Joshua

1

웹 컨테이너가 WAR 파일을 분해했다는 보장이 없으므로 파일 시스템을 보지 않아야합니다.

배포시 사용 가능한 이미지 목록을 생성하는 옵션이 있습니까?

+0

최종 목표는 이미지가 존재하는지 확인하는 것입니다. – Joshua

관련 문제