2
我能夠使用HttpServletRequest從後端bean獲取當前頁面的jsf網址。但是,有沒有辦法獲得當前頁面的標題?如何獲得當前頁面的標題jsf
我能夠使用HttpServletRequest從後端bean獲取當前頁面的jsf網址。但是,有沒有辦法獲得當前頁面的標題?如何獲得當前頁面的標題jsf
不,這不是直接可能的。它只出現在與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();
WOOW非常感謝。這正是我想要的。我認爲第三種解決方案對我的情況會更好,因爲我正在開發每次都無法從模型中讀取的麪包屑。 – Sara
不客氣。 – BalusC