【发布时间】:2012-02-13 06:45:31
【问题描述】:
在这篇Dynamic ui:include 的帖子中,我询问了如何将对象存储在某种状态下,该状态可以允许我加载同一浏览器的新窗口或选项卡,并且它也没有存储在新窗口中。 Adrian Mitev 告诉我使用 @WindowScoped,这是 MyFaces 扩展的一个选项,称为 CODI,我尝试实现它。
现在我应该说我是盲人,当我试图打开 Apache Wiki 时,我的浏览器在许多页面上崩溃,所以我无法阅读指南。
但是我在我的项目中添加了源代码,编译器没有给出任何错误。
问题是现在当我尝试检索@WindowScoped 存储的 bean 时页面无法正常工作!
我在我的 bean 中使用此代码:
@ManagedBean (name="logicBean" )
@WindowScoped
在include.xhtml 中,我使用以下代码检索参数:
<ui:include src="#{logicBean.pageIncluded}"/>
在我的其他 bean 中,我使用此代码检索 LogicBean(我确信问题出在此代码上)
LogicBean l = (LogicBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("logicBean");
如何检索“正确”的 LogicBean 对象?
【问题讨论】: