jsf ajax viewcope重新加载整个页面

时间:2013-07-31 06:17:40

标签: ajax jsf prerender

当我用:

执行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变量?

问候

1 个答案:

答案 0 :(得分:1)

@Prerender事件在呈现给定视图之前被触发,这意味着即使只需要更新属于该视图的某些组件,也应该调用带注释的方法。

不确定您的方法是做什么的,但也许您应该尝试@Init注释。