包含页面时请求范围Bean丢失

时间:2015-03-11 13:56:13

标签: jsf richfaces

在这个主页面中,我包含了另一个,其中包含一个包含客户列表的表。

listinit.jspx:

 ....
<rich:tabPanel  id="paneltab"  style="width:800px;">
              <rich:tab  label="Clients">
                    <ui:include src="/listes/listeClients.jspx" />
              </rich:tab>
               ..
 </rich:tabPanel>
 ....

listeClients.jspx:

 ....
<rich:dataTable id="tblclient"  value="#{ListeBean.clientItems}" var="clnts">
               <f:facet name="header">
                    <rich:columnGroup >
                        <rich:column>                     
                           <h:outputText  value="Name" />
                        </rich:column>
                    </rich:columnGroup>
                </f:facet>
               <rich:column>
                   <h:outputText value="#{clnts.name }" />
               </rich:column>
               <f:facet name="footer">
                   <rich:datascroller />
               </f:facet>
               </rich:dataTable>
       ....

在faces-config中:

<managed-bean>
    <managed-bean-name>ListeBean</managed-bean-name>
    <managed-bean-class>ListeBean</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
</managed-bean>

当我将范围更改为 会话 时,我可以看到我的表格包含在内,但不包括 请求 范围,页面看起来是空的,但表的结构就在那里。此 请求 范围使用以下方式处理类似页面:

<a4j:keepAlive beanName="myPageBean" />

但无论我在这两个页面中放置此标记,它仍然是相同的结果。 我希望在此提前找到解决方案。

0 个答案:

没有答案