2016-06-21 55 views
0

我正在使用JSF 1.2。我需要根據服務器端的授權啓用/禁用每個屏幕上的某些組件。我有授權邏輯放置在bean上。它工作正常。但是我的sessioncoped bean只會初始化一次,如果授權更改,當我的會話處於活動狀態時,它不反映在我的屏幕上。每次頁面加載時,我都需要從jsp調用bean方法。 JSF 1.2有什麼辦法嗎?在JSF 1.2中如何在會話範圍的bean上調用方法每當頁面加載時

+0

如果授權被修改,則會話中的用戶如果重新訪問同一頁面應反映已修改的授權。所以註銷和無效可能無法在這裏工作。 – Sridhar

+0

'' – Holger

回答

-1

您可以使用@PostConstruct註釋囑咐授權:

@PostConstruct 
public void init(){ 
// This method is invoked every time a page is loaded 
} 

您的每一次頁面加載將執行此方法。

你可以尋找更多的信息在這裏:Annotation Type PostConstruct

希望它能幫助!

+0

每次加載頁面時都不會調用此方法。每次構建bean時都會調用此方法。會話範圍的bean不會在每個請求期間構建。 – BalusC

+0

現在作爲解決方案,我在jsp上添加了隱藏按鈕,並在value屬性上添加了調用bean方法。每次訪問該頁面時都會調用該方法一次。這解決了我的問題,但我希望得到更好的解決方案。 – Sridhar

相關問題