1

我在获取选项卡更改时调用的 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)
}

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

有任何想法吗?

4

1 回答 1

0

尝试这个:

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

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

有关更多信息,您可以查看tabbedPane 的文档

于 2011-10-10T21:11:24.817 回答