2009-11-13 4 views
1

동적으로 생성 된 페이지에 포함 된 정적 HTML 콘텐츠 (예 : help-en.html, help-fr.html 등)가 있습니다. 포함될 JSP 파일에서 "en", "fr"등을 포함하는 문자열 인 bean userLocale을가집니다. 따라서 페이지 지시어 내에서 EL을 사용할 수 있습니까?

합리적인 방법이 될 것 지역화 된 파일을 참조 :

help-${userLocale}.html 

그리고 합리적인 방법을 포함하는 JSP에 다음과 같습니다 그러나

<%@include file="help-${userLocale}.html" %> 

이 작동하지 않습니다 JSP 컴파일러는 문자 그대로 "help - $ {userLocale} .html"이라는 파일을 파일로 저장할 수 없다는 불평을하기 때문에. 따라서 페이지 지시문은 EL 코드 이전에 처리되므로 페이지 지시어 내에서 EL을 사용할 수 없습니다.

여러 가지 선택/선택 태그 또는 기타 등등을 사용하지 않고도 위에 설명 된 목표를 달성하기위한 모든 간단한 해결 방법 및 해결 방법이 있습니까?

답변

2

대신 jsp:include을 사용하십시오. @include은 런타임이 아니라 컴파일 타임입니다.

예컨대 :

<jsp:include page="help-${userLocale}.html" /> 
+0

우수, 감사합니다. –

관련 문제