我有一些menulinks,每个menulinks都与会话bean相关联。由于bean在会话中,当我在不同的菜单链接之间移动时,这些值将被保留。例如,假设有2个菜单链接 - 客户简介和帐户详细信息。在客户档案中,可以通过输入名字和姓氏来搜索客户的详细信息。在帐户详细信息页面中,可以通过输入客户帐号来获取客户帐户的详细信息。在这种情况下,当用户输入无效帐号时,将显示验证错误,并且用户输入的客户帐号将保留在屏幕上。当用户导航到客户资料链接并返回到账户详细信息屏幕时,先前输入的账户号将显示为会话范围。JSF - 在会话范围中清除托管bean中的值
处理这个问题的最佳方法是什么?
- 我能在
PhaseListener
beforePhase
一些代码,以从会话中删除bean时用户导航到不同的菜单链接? - 我应该有什么样的初始化块可以调用来清理会话bean中的变量,每次点击相关的菜单链接?
有没有处理这种情况的最佳实践?
Hi BalusC,整个应用程序都有会话范围的bean。它会涉及很多努力使用使其查看范围?该应用程序目前不使用大量的ajax功能。应用程序是否使用ajax相关标签来将其转换为视图范围? –
那么,如果应用程序从一开始就设计的很差,我就忍不住了。不,Ajax功能不是强制性的。 – BalusC
感谢BalusC - 一如既往的非常有价值的提示。什么时候应该在会话范围中使用托管的bean。有没有例子? –