是否可以通过JSF中的ajax刷新页面?

时间:2015-07-09 05:12:25

标签: ajax jsf refresh page-refresh

我有这样的事情:

<h:commandButton action="#{MyBean.action()}">
   <f:ajax render ="@all"/>
</h:commandButton>

是否可以替换&#34; @ all&#34;在ajax渲染中刷新页面?

1 个答案:

答案 0 :(得分:2)

  

使用此代码,如果按F5

,我的页面就不会刷新

使用ajax是不可能的。只需删除<f:ajax>并将重定向发送到自行执行方法。

<h:commandButton value="Submit and refresh" action="#{bean.action}" />
public String action() {
    // ...
    FacesContext context = FacesContext.getCurrentInstance();
    return context.getViewRoot().getViewId() + "?faces-redirect=true";
}

或者,如果您实际上不需要执行业务操作,只需使用<h:button>而不会产生结果。

<h:button value="Refresh only" />