tabbedPane selectionChangeListener не вызывает метод при выборе вкладки

У меня возникли некоторые проблемы с получением метода, указанного в selectionChangeListener, вызываемого при изменении вкладки.

Режим загрузки по умолчанию - ajaxLazy, что означает, что его следует вызывать при первом выборе вкладки. Панель с вкладками обернута в

Выражение el выглядит так:

selectionChangeListener="#{pageController.tabSelected}"

Подпись метода привязки метода:

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

  public void tabSelected(SelectionChangeEvent e)
}

Он не выдает никаких исключений, поэтому он даже не пытается разрешить привязку метода.

Есть идеи?

1 ответ

Попробуй это:

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

Как вы видите, я использую сервер в качестве режима загрузки. Таким образом, метод слушателя будет вызываться при каждом нажатии на вкладку. Если вы используете клиент в качестве режима загрузки, событие нажатия на вкладку не будет обнаружено сервером.

Для получения дополнительной информации вы можете просмотреть документацию для tabbedPane

Другие вопросы по тегам