2012-06-22 4 views

답변

3

아니요, 직접적으로 가능하지 않습니다. HTTP 요청과 연관된 HTTP 응답의 HTML <title> 태그의 맛에만 나타납니다. 당신은 이론적으로 XML 파서를 사용하여 뷰 파일을 구문 분석하고 그것으로부터 <title> 요소를 추출 할 수 있습니다. 그러나 이것은 간단합니다.

다른 방법으로는 더 잘 할 수 있습니다. 컨트롤러에서 관심있는 변수는 모델에 포함되며 뷰에는 포함되지 않습니다 (하드 코딩 됨). 모델의 속성 제목을 확인하고과 같이 EL에 표시 :

<title>#{page.title}</title> 

당신은 자신의 URL, 또는 더 나은, 구문 /path/filename.xhtml을 가지고 자신의 JSF 뷰 ID를 기반으로 페이지의 매핑을 가질 수 있습니다. 당신이 Map<String, Page>에서 그들을 누르고 있으면

String title = pages.get(facesContext.getViewRoot().getViewId()).getTitle(); 
+0

Woow 덕분에 많은 것을 다음과 같이, 당신은 페이지의 제목을 얻을 수 있어야합니다. 그것이 내가 원했던 바로 그 것이다. 매번 모델을 읽을 수없는 탐색 경로를 개발할 때 제 3의 솔루션이 제 상황에서 더 잘 작동한다고 생각합니다. – Sara

+1

당신을 진심으로 환영합니다. – BalusC

관련 문제