[英]JSF 2.0 backing bean method not executed for programmatically created UI element
[英]Best Practice to Handle Backing Bean initialization with JSF 2.0 jsf-2.0
我的后備Bean中有一個@PostConstruct init()函數,該函數執行冗長的數據庫查詢。
支持bean是@SessionScoped。
每次我執行Ajax查詢時,我都會點擊init(),數據庫查詢會再次觸發。
在觸發數據庫查詢之前,是否需要在init()中檢查生命周期階段? 還是應該將詳細信息存儲在更持久的對象(例如當前用戶)中?
最好的問候,艾倫
@SessionScoped
bean的@PostConstruct
在每個用戶會話中僅執行一次,因此它是初始化bean的正確位置。 確保bean確實在會話范圍內,並且它的多次執行實際上不是來自不同的用戶(=>會話)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.