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