2012-03-26 3 views
4

웹 루트에 resources/ 폴더가 있다고 가정 해보십시오. 그 안에는 css/ 폴더가 있고 그 안에는 theme.css 파일이 있습니다.JSF2에서 리소스 라이브러리 버전을 지정하는 방법은 무엇입니까?

하지만 Expires: 헤더를 설정하고 싶습니다. 그러므로 나는, 자원 라이브러리 버전을 사용하려면

<h:outputStylesheet library="css" name="theme.css"/> 

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css"/> 

로 전환 할 말을하지만

<h:outputStylesheet library="css" name="theme.css" version="1.2"/> 

같은 것을 지정하고 싶어

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css&v=1_2"/> 

또는 유사합니다. 나는 JSF2 자원 버전에 대한 지원을하고 읽었습니다,하지만 어떻게 나는로드 버전을 지정합니까, 그리고 내가 파일을 배치 할 ? 당신이 css 라이브러리를 가지고 있다고 가정하면

답변

3

것은, 당신은 이름 지정 체계를이 디렉토리를 사용한다 :

resources/css/1_1 
resources/css/1_2 

곳 JSF 표준 자원 디렉토리에 resources

+0

그리고 나는 JSF 파일의 버전을 지정 어떻게 ? '<시간 : outputStylesheet 라이브러리 = "나는 당신이 버전을 지정하지 않으면 JSF는 버전을 지정하려는 경우, 당신은 다음과 같이 할 수있는, 가장 높은 걸리는 것을 발견 –

+1

(실제로 어떤 버전 = 속성은 없음) css/1_1 "name ="theme.css "/>' – landal79

+0

고마워, 나는 그것을 시도 할 것이다! MyFaces의 새 버전에서는 라이브러리 이름에/문자가 허용되지 않지만 항상 최신 버전을 원한다는 것을 알았지 만. –

관련 문제