当我用:
执行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之外的其他内容才能获取GET变量?
问候
答案 0 :(得分:1)
@Prerender
事件在呈现给定视图之前被触发,这意味着即使只需要更新属于该视图的某些组件,也应该调用带注释的方法。
不确定您的方法是做什么的,但也许您应该尝试@Init
注释。