我有一个richfaces:tabPanel。用户选择一个选项卡,然后单击链接并转到下一个站点。当他们单击浏览器中的后退按钮时,我希望最后打开的选项卡再次打开。这就是我到目前为止所做的:
<rich:tabPanel [...] selectedTab="#{search.openTabPanel}">
<a4j:support event="ontabchange"
action="#{search.tabChanged}" ajaxSingle="true" />
<rich:tab
name="tabPanelProduction" [...] />
</rich:tabPanel>
在我的Search.java类中,当前打开的选项卡的名称存储在一个String对象calles openTabPanel中,更改选项卡时总是调用set方法。 tabChanged()方法没有做任何事情,但没有它,如果更改了选项卡,则不会调用setter。