Jsf 保持richfaces的状态:选项卡面板

Jsf 保持richfaces的状态:选项卡面板,jsf,richfaces,seam,Jsf,Richfaces,Seam,我有一个richfaces:tabPanel。用户选择一个选项卡,然后单击链接并转到下一个站点。当他们在浏览器中单击“上一步”按钮时,我希望上次打开的选项卡再次打开。这就是我到目前为止所做的: <rich:tabPanel [...] selectedTab="#{search.openTabPanel}"> <a4j:support event="ontabchange" action="#{search.tabChanged}" a

我有一个richfaces:tabPanel。用户选择一个选项卡,然后单击链接并转到下一个站点。当他们在浏览器中单击“上一步”按钮时,我希望上次打开的选项卡再次打开。这就是我到目前为止所做的:

<rich:tabPanel [...] selectedTab="#{search.openTabPanel}">

        <a4j:support event="ontabchange"
            action="#{search.tabChanged}" ajaxSingle="true" />

        <rich:tab 
            name="tabPanelProduction" [...] />

</rich:tabPanel>


在Search.java中的我的类中,当前打开的选项卡的名称存储在名为openTabPanel的字符串对象中,更改选项卡时始终调用set方法。tabChanged()方法不起任何作用,但如果没有它,则在更改选项卡时不会调用setter。

Richfaces为tabpanel提供了
activeItem
属性。您可以使用该选项轻松恢复选项卡的状态