我有以下JSF页面。
"管理与会者" link由以下XHTML定义:
<h2>Attendees in this Event</h2>
<h:dataTable
var="attendees"
summary="List of attendees in this event."
value="#{managerManager.currentEvent.attendees}"
rules="all"
cellpadding="5">
<h:column>
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{attendees.attendee.name}" />
</h:column>
</h:dataTable>
currentEvent是&#34; ManagerManager&#34;中的一个字段。 ManagedBean,它是在重定向上设置的,并引用描述字段中的事件。它有一个我们想要迭代的列表。但是,第二页:
不呈现属性。就像currentEvent列表是空的一样,调试报告说它不是。 以下是应该获得标题的第二页的代码:
B1 = [(float(a[1]),float(a[-2])) for a in (b.split("'") for b in B)]
ManagedBean也是会话作用域。看起来第二页无法访问currentEvent ......为什么?
答案 0 :(得分:1)
将其视为导入语句错误
Managed Bean中使用的@SessionScoped
注释来自于
import javax.enterprise.context.SessionScoped;
而不是
import javax.faces.bean.SessionScoped;
因为它显然应该是。这解释了为什么只有这个特定的页面在我的项目中有这个问题。