У меня есть этот фрагмент:
<h:form>
<h:panelGrid columns="2" styleClass="modalYesNo">
<a4j:region id="confirmActionReloadYes">
<a4j:commandButton value="Yes" ajaxSingle="true"
action="#{MyBacking.reloadConfig}"
oncomplete="window.location.reload()"
reRender="blah" />
</a4j:region>
<a4j:commandButton value="No"
onclick="#{rich:component('confirmActionReload')}.hide();return false;" />
</h:panelGrid>
</h:form>
и я замечаю, что когда выбрана кнопка «да» в области a4j: выше, после завершения метода поддерживающего компонента reloadCongi()
javascript window.location.reload()
не запускается. Почему это? Я также заметил, что элементы в атрибуте reRender также не отображаются повторно. Почему это?
EDIT
Метод из первого комментария к этому вопросу:
public void reloadConfig() {
logger.info("Reloading config.");
pct = pctBackup;
feeds = pct.getFeed();
setSysMsg("Reloaded config OK.", "ok");
}
Я думаю, может быть, мне нужно установить тип возвращаемого значения в true или false на основе вышеизложенного и посмотреть, работает ли это.