我有这样的事情:
<h:commandButton action="#{MyBean.action()}">
<f:ajax render ="@all"/>
</h:commandButton>
是否可以替换&#34; @ all&#34;在ajax渲染中刷新页面?
答案 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" />