【发布时间】:2011-12-09 09:33:33
【问题描述】:
我有许多 menulinks ,每个都与一个会话 bean 相关联。由于 bean 处于会话状态,因此当我在不同的菜单链接之间移动时,这些值将被保留。例如,假设有 2 个菜单链接 - 客户资料和帐户详细信息。在客户资料中,可以通过输入名字和姓氏来搜索客户的详细信息。在账户详情页面,可以通过输入客户账号来获取客户账户的详细信息。在这种情况下,当用户输入无效的帐号时,将显示验证错误,并且用户输入的客户帐号将保留在屏幕上。当用户导航到客户资料链接并返回帐户详细信息屏幕时,将显示之前输入的帐号,因为它是会话范围。
处理这个问题的最佳方法是什么?
- 我可以在
beforePhase或PhaseListener中添加一些代码,以便在用户导航到其他菜单链接时从会话中删除 bean? - 我是否应该有某种初始化块,每次单击相关菜单链接时都可以调用它来清理会话 bean 中的变量?
是否有处理这种情况的最佳实践?
【问题讨论】: