2012-06-22 29 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非常感謝。這正是我想要的。我認爲第三種解決方案對我的情況會更好,因爲我正在開發每次都無法從模型中讀取的麪包屑。 – Sara

+1

不客氣。 – BalusC

相關問題