Icefaces仅刷新页面中已更改的部分。在我的程序中,我想通过manage bean进行整页刷新。有谁知道这是怎么做到的吗 ?感谢。
答案 0 :(得分:2)
使用ICeFaces API轻松进行页面刷新,例如,您可以在动作或动作侦测器中执行此操作。
PersistentFacesState.redirectTo(uri);
其中“uri”是URI。这将强制执行浏览器重定向并刷新整个页面。
答案 1 :(得分:1)
要点:只需触发正常(同步)请求而不是ajaxical(异步)请求。我不知道如何在Icefaces中使用它,因为我从未使用它,但基本的JSF实现为您提供了<h:form>
,<h:commandButton>
和<h:commandLink>
组件。
答案 2 :(得分:0)
另一种方法是让JavaScript刷新页面。有一种使用ICEfaces执行JavaScript的优雅方式。
FacesContext ctx = FacesContext.getCurrentInstance();
JavascriptContext.addJavascriptCall(ctx, "location.reload(true);");