2010-05-25 3 views
2

Websphere 6.0.2.17에 내 JSP에 정적 파일을 포함하는 데 어려움을 겪고 있습니다. 나는 노력이 :변수 파일 이름이 JSP 인 정적 파일을 WebSphere 6에 포함합니다.

<% final String MY_DIR = ResourceBundle.getBundle("mybundle").getString("props.pages.wcm"); %> 
<% final String page = ResourceBundle.getBundle("mybundle").getString("page"); %> 
<% final String inc = MY_DIR + "/" + bonus; %> 
<%@include file="<%= inc %>"%> 

경로입니다/WCM/일부/기타/디렉토리/페이지와 내가 행복하게 out.write(inc)와 그것을 인쇄 할 수 있습니다. 불행히도 include (및 jsp:include)에는 파일이 전혀 포함되어 있지 않습니다. 오류 메시지는 없지만 내용은 포함되어 있지 않습니다 ... 파일은 브라우저를 통해 액세스 할 수 있습니다.

이 기능을 사용하려면 전체 JSP를 만들어야합니까? HTML 파일 만 있으면됩니다.

포함 할 페이지가 더있을 것 때문에

업데이트는 조만간 내가이 사건에 대한 사용자 정의 태그 라이브러리를 생성하기로 결정했다. 그런 식으로 기능을 캡슐화하고 속성 파일의 정적 컨텐츠에 대한 기본 디렉토리를 설정할 수 있습니다. RequestDispatcher.include를 사용

+0

응용 프로그램 디렉토리 외부와 응용 프로그램 서버 디렉토리 외부에있는 파일에 문제가있을 수 있습니까? 내 JSP 내에서 사용할 수있는 다른 디렉토리에서로드하려고 시도 ... – cringe

+0

이 정적 파일이 프로젝트 또는 프로젝트 외부에 있습니까? 이 HTML 파일이 프로젝트에있는 경우 정적 포함은 잘 작동합니다. – limc

+0

파일 시스템을 넘어 멀리 있지만 웹 서버 사용자가 읽을 수있는 다른 디렉토리의 프로젝트 외부에 있습니다. – cringe

답변

0

봅니다() :

<% 
RequestDispatcher r = request.getRequestDispatcher(inc); 
r.include(request, response); 
%> 

이것은 당신이 (그것이 JSP 나 서블릿의 경우)마다 처리됩니다 포함한 어떤 페이지를 제외하고, 바로 include 지시문과 같다. include 지시문은 지시문이 상주하는 JSP 파일이 컴파일 될 때 한 번만 페이지를 처리합니다.

0

jsp:include을 사용해 보았는데 파일이 완벽하게 포함되었습니다.

절대 경로가 아닌 상대 경로를 제공해야한다는 점에 유의하십시오.

+0

응용 프로그램 디렉토리의 * outside * 파일에서이 작업을 시도 했습니까? – cringe

+0

예, 저도 잘못 했어요. –