我希望有一個主頁,並在此切換內容。我目前通過讓我的主頁面的內容窗格定義爲<ui:include src="#{navigation.currentPane}" />
JSF 2.0&Facelets
導航bean保存內容facelet的當前導航路徑。內容用ajax更新。
這是正確的方法嗎?它有什麼缺點嗎?
我希望有一個主頁,並在此切換內容。我目前通過讓我的主頁面的內容窗格定義爲<ui:include src="#{navigation.currentPane}" />
JSF 2.0&Facelets
導航bean保存內容facelet的當前導航路徑。內容用ajax更新。
這是正確的方法嗎?它有什麼缺點嗎?
如果使用ViewScoped bean,可能會出現問題。在src中的EL可以導致重新創建您的bean與每個請求。有了SessionScoped bean,我認爲它工作正常。
爲視圖範圍數據濫用會話範圍的bean是一個壞主意。 – BalusC
它會/會議範圍。但是我的擔心,是真的,如果這是一個黑客,而不是「方式」:) –
這不是SEO友好。您應該反過來這樣做,以便每個頁面都有自己的可收藏的URL。 – BalusC
這是否也適用,如果它的內容應該只能通過身份驗證並登錄? –
是的,只需通過容器管理的身份驗證或本地過濾器(或第三方身份驗證框架,如Spring Security)來限制對這些URL的訪問 – BalusC