tabbedPane selectionChangeListener不在选项卡选择上调用方法

时间:2011-08-23 13:18:23

标签: openfaces

我在选项卡更改时调用selectionChangeListener中指定的方法时遇到一些问题。

loadingMode是默认的,ajaxLazy,这意味着应该在第一次选择选项卡时调用它。 tabbedPane包含在

el表达式如下:

selectionChangeListener="#{pageController.tabSelected}"

方法绑定的方法签名是:

@Component("pageController") // Using spring for bean management
@Scope("request)"
public class PageController {

  public void tabSelected(SelectionChangeEvent e)
}

它没有抛出任何异常,因此它甚至没有尝试解决方法绑定。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

<o:tabbedPane loadingMode="server" rendered="true" selectionChangeListener="#{yourBeanName.listenerMethod}">
...
</o:tabbedPane>

正如您所看到的,我使用服务器作为加载模式。这样,每次单击选项卡时都将调用侦听器方法。如果您使用客户端作为加载模式,服务器将不会选择选项卡单击事件。

有关详情,请查看documentation for tabbedPane