我可以从会话和视图bean获取信息吗?

时间:2012-05-23 07:28:55

标签: jsf primefaces

用户可以在浏览器上打开另一个标签并查看同一网站。在这种情况下,他将拥有相同的会话,但视图不同。作为练习,我正在构建一个jsf,primefaces网站。用户首先登录并且他的登录信息存储在会话bean中。如果他然后打开另一个标签,他可以查看网站的不同页面,每个标签查看不同的页面。我需要在视图bean中捕获这些信息。

我的问题是,如果我在视图bean中,我如何从会话bean中获取信息?这可能是不可能的,在这种情况下,解决问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我想这是可能的。您可以从更窄的bean访问更广泛的scoped bean。例如。您可以从请求作用域访问任何类型的bean。应用程序作用域bean可以被任何其他bean使用。尝试注入会话范围的bean来查看范围。像这里:
http://www.mkyong.com/jsf2/injecting-managed-beans-in-jsf-2-0/

此处几乎与您的问题重复:JSF2 Can't reach SessionScoped bean from ViewScoped as ManagedProperty