Icefaces обновляет только измененные части на странице. В моей программе я хочу сделать полное обновление страницы через bean-компонент управления. Кто-нибудь знает как это сделать ? Спасибо.
Обновление страницы легко с помощью API ICeFaces, вы можете сделать это, например, в action или actionlistener.
PersistentFacesState.redirectTo(uri);
Где "uri" - это URI. Это обеспечит перенаправление браузера и обновит всю страницу.
К слову: просто запустите обычный (синхронный) запрос вместо неаксиального (асинхронного) запроса. Не знаю, как это сделать в Icefaces, поскольку я никогда не использовал его, но базовая реализация JSF предоставляет вам компоненты <h:form>, <h:commandButton> и <h:commandLink> для этого.
<h:form>
<h:commandButton>
<h:commandLink>
Другой подход - позволить JavaScript обновить страницу. Существует элегантный способ выполнения JavaScript с ICEfaces.
FacesContext ctx = FacesContext.getCurrentInstance(); JavascriptContext.addJavascriptCall(ctx, "location.reload(true);");