![](/img/trans.png)
[英]spring-Unnamed bean definition specifies neither 'class' nor 'parent' nor 'factory-bean' - can't generate bean name
[英]Access JSF bean from class which is neither servlet nor bean
我有一個JSF會話作用域bean,並且在該bean中保留了當前用戶(已登錄)信息。 我也有一個既不是servlet也不不是bean的類,它只是一個類。 我想訪問jsf bean,並在該類中獲取當前的用戶信息。 我已經找到了用於servlet訪問jsf bean的解決方案,但我找不到針對此問題的解決方案。 有什么辦法嗎?
謝謝!
如果提到的類的實例與調用FacesServlet
的HTTP請求線程在同一線程中運行,則可以通過FacesContext
然后通過Application#evaluateExpressionGet()
來獲取它。 另請參閱在任何與Servlet相關的類中按名稱獲取JSF托管Bean。
如果提到的類的實例在不同的線程中運行,那么您需要事先將所需的信息傳遞給該類的構造函數,方法或將所需的信息存儲在JSF webapp和獨立的共享數據源中類有權訪問,例如數據庫,本地磁盤文件系統文件或JNDI上下文。 根據上下文和環境,CDI的@Named
+ @Inject
也可能是解決方案。
“最佳方法”取決於具體的功能要求,這個問題尚不清楚,因此我無法指出正確的方法,也無法給出任何啟動示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.