JSF页面不从托管bean的字段中检索变量值

时间:2015-11-14 16:24:28

标签: jsf jsf-2 managed-bean session-scope setpropertyactionlistener

我有以下JSF页面。

enter image description here

"管理与会者" 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,它是在重定向上设置的,并引用描述字段中的事件。它有一个我们想要迭代的列表。但是,第二页:

enter image description here

不呈现属性。就像currentEvent列表是空的一样,调试报告说它不是。 以下是应该获得标题的第二页的代码:

B1 = [(float(a[1]),float(a[-2])) for a in (b.split("'") for b in B)]

ManagedBean也是会话作用域。看起来第二页无法访问currentEvent ......为什么?

1 个答案:

答案 0 :(得分:1)

将其视为导入语句错误 Managed Bean中使用的@SessionScoped注释来自于 import javax.enterprise.context.SessionScoped;
而不是 import javax.faces.bean.SessionScoped;
因为它显然应该是。这解释了为什么只有这个特定的页面在我的项目中有这个问题。