У меня проблемы с созданием рабочей tabPanel в Richfaces 4 с JSF2.
Каждый раз, когда я выбираю вкладку, я вижу, что ajax-запрос был отправлен, но он НЕ вызывает метод actionListener в моем компоненте поддержки (я знаю, что это работает в режиме отладки).
Когда я снова выберу вкладку, она будет работать (снова я нахожусь в режиме отладки и вижу, что она входит в метод myBean.activateTab ).
TabPanelTest.xhtml
<h:form id="myFormTest">
<rich:tabPanel id="myTabPanel" value="Tab1" activeItem="#{myBean.tabState.selectedTab}"
switchType="ajax">
<rich:tab id="Tab1" label="Tab 1" actionListener="#{myBean.activateTab}">
<ui:include src="myTab.xhtml">
<ui:param name="filterText" value="Tab 1" />
</ui:include>
</rich:tab>
<rich:tab id="Tab2" label="Tab 2" actionListener="#{myBean.activateTab}">
<ui:include src="myTab.xhtml">
<ui:param name="filterText" value="Tab 2" />
</ui:include>
</rich:tab>
</rich:tabPanel>
</h:form>
myBean.java
public void activateTab(ActionEvent ae)
{
String componentId = ae.getComponent().getId();
}
Любая помощь с благодарностью.