jsf ajax viewcope перезагружает всю страницу

Когда я выполняю вызов ajax с:

<h:form id="showEntriesForm">
    <h:commandButton value="Einträge anzeigen" onclick="javascript:this.disabled=true;" id="showEntryb">
    <f:ajax event="click" execute="@form" render=":main :showEntriesButton" listener="#{bean.showEntries}"/>
    </h:commandButton> 
</h:form>

он снова выполняет все команды @prerender и, похоже, перезагружает всю страницу. я думал, что ajax просто перезагрузит части, которые я говорю, чтобы перезагрузить?

или prerender всегда выполняется? мне нужно что-то еще, кроме prerender, чтобы получить GET-переменные только один раз, когда представление создается?

С уважением

1 ответ

@Prerender событие вызывается до того, как данный вид будет обработан, что означает, что аннотированные методы должны быть вызваны, даже если необходимо обновить только некоторые компоненты, принадлежащие представлению.

Не уверен, что ваши методы делают, но, возможно, вы должны попробовать @Init аннотаций.

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