我有一個支持bean的變量,每當使用相關菜單鏈接打開關聯頁面時,需要將其重置爲null。有沒有辦法在後臺bean中運行初始化代碼,只要點擊相關的菜單鏈接? Contsructor只在第一次點擊菜單鏈接時運行。我猜這個bean然後被保留在jsf上下文中,並沒有被重新創建。有沒有辦法確保每次單擊菜單鏈接時都會創建該支持bean的新對象?謝謝!支持Bean初始化
0
A
回答
1
難道你不能只把bean放在請求範圍內嗎?
另一種選擇是在菜單上使用setpropertyactionlistener。點擊菜單後,將該值設置爲「null」。
1
您有以下選擇:
1。將bean更改爲請求範圍的bean
2。使用action
屬性調用支持bean的方法來運行,只要點擊這個鏈接初始化代碼,像這樣:
<h:commandLink action="#{myBean.init}" value="My Link" />
而且myBean.init()
包含初始化代碼
相關問題
- 1. Spring初始化bean初始化
- 2. 獲取HWND支持Direct3D初始化
- 3. 從web.xml初始化spring bean
- 4. JSF Bean屬性初始化
- 5. 異步Bean初始化
- 6. Spring bean懶初始化
- 7. bean初始化失敗; ConversionNotSupportedException
- 8. 使用JSF 2.0初始化頁面加載參數的支持Bean
- 9. 初始化bean初始化後注入附加值
- 10. Spring bean初始化之前的初始化
- 11. 春天並行初始化bean嗎?
- 12. 在Spring Map中懶洋初始化bean
- 13. 可以Guice初始化bean嗎?
- 14. 春季初始化bean存活多久?
- 15. 春季會話bean:用值初始化
- 16. 使用spring bean初始化java.util.ArrayList
- 17. 雙(調度程序)bean初始化
- 18. 初始化所有Bean屬性
- 19. Spring bean初始化兩次 - Spring Integration
- 20. 從視圖初始化託管Bean
- 21. 初始化CDI Bean名稱不明確
- 22. 初始化在JSF託管bean
- 23. Spring Bean初始化的順序
- 24. 春天 - 對於Bean初始化
- 25. 順序初始化託管bean
- 26. 用faces-config.xml初始化JSF bean
- 27. 如何重新初始化我的bean
- 28. 消息驅動Bean初始化命令
- 29. 深度初始化Java Bean屬性
- 30. 當上下文初始化時,JSF初始化應用程序bean
感謝您的答覆。我試圖將其改爲「請求」範圍,但某些驗證消息未顯示(需要了解原因)。除此之外,當我使用action =「#{managedbean.init}」時,如果在第一次加載頁面時單擊相關菜單項,則會拋出「viewexpired」異常,並在地址欄中顯示不同的鏈接。當我點擊其他菜單項並點擊此鏈接時,它會正常打開。 –