我想要一個方法在每次向SessionScoped bean發出請求時被調用。每次訪問sessionscoped bean時都會調用方法嗎?
我該怎麼做?
它就像@PostConstruct,但我希望調用此方法,例如每次訪問由此bean支持的頁面的請求時。
謝謝。
我想要一個方法在每次向SessionScoped bean發出請求時被調用。每次訪問sessionscoped bean時都會調用方法嗎?
我該怎麼做?
它就像@PostConstruct,但我希望調用此方法,例如每次訪問由此bean支持的頁面的請求時。
謝謝。
您可以在類級別使用Interceptor
,瞭解更多信息:http://docs.oracle.com/cd/E16439_01/doc.1013/e13981/ses30cfg008.htm#BCGDHEBF
但我的支持bean是#Named和#SessionScoped bean。它也可以是#Stateful bean嗎?對不起,如果這個問題是愚蠢的,我對Java很新。 –
是的,這也應該工作。 – ChristopherS
你要找的'@ ViewScoped',不爲'@ SessionScoped'。我建議你使用JSF 2.2和新的'@ ViewScoped'註釋CDI:http://jdevelopment.nl/jsf-22/#1087(因爲在你注意到你使用CDI的老問題中)。 –
爲什麼downvote,downvoter? –
@LuiggiMendoza然而,bean應該通過會話來保持它的屬性。就像一個財產櫃檯。我想知道容器通過會話訪問了多少次這個bean,通過POST或者GET請求。 –