在这个主页面中,我包含了另一个,其中包含一个包含客户列表的表。
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" />
但无论我在这两个页面中放置此标记,它仍然是相同的结果。 我希望在此提前找到解决方案。