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 に答える