Вы можете прикрепить событие щелчка к телу или к div любого всплывающего окна, используя JavaScript. И это может быть достигнуто из бэкэнда путем запуска JavaScript из метода Listener из PopupFetchListener Как:
ExtendedRenderKitService service = Service.getRenderKitService(FacesContext.getCurrentInstance(), ExtendedRenderKitService.class);
service.addScript(FacesContext.getCurrentInstance(), "yourmethod();");
Тогда вы можете следовать любому из следующих способов.
Добавьте командную кнопку с actionListener
и оставьте ее скрытой. С помощью JavaScript-метода всплывающего окна, вызванного щелчком мыши, вы можете вызвать событие нажатия этой скрытой кнопки:
var button = AdfPage.PAGE.findComponentByAbsoluteId("hiddenButton");
ActionEvent.queue(button,true);
Это запустит actionListener.
Или вы можете воспользоваться помощью af:serverListener
для вызова метода поддержки.
Я не проверял, но это должно работать.