3

Icefaces は、ページ内の変更された部分のみを更新します。私のプログラムでは、Manage Bean を使用してページ全体をリフレッシュしたいと考えています。誰もそれを行う方法を知っていますか? ありがとう。

4

3 に答える 3

2

ページの更新は、ICeFaces API を使用して簡単に行うことができます。たとえば、アクションまたはアクションリスナーで行うことができます。

PersistentFacesState.redirectTo(uri);

「uri」は URI です。これにより、ブラウザーのリダイレクトが強制され、ページ全体が更新されます。

于 2009-11-12T10:23:14.357 に答える
1

要点: ajaxical (非同期) リクエストではなく、通常の (同期) リクエストを起動するだけです。私は一度も使用したことがないので、Icefaces でそれを行う方法はわかりませんが、基本的な JSF 実装では、そのための<h:form>,<h:commandButton>および<h:commandLink>コンポーネントが提供されます。

于 2009-11-11T01:09:56.553 に答える
0

もう 1 つの方法は、JavaScript でページを更新できるようにすることです。ICEfaces で JavaScript を実行するエレガントな方法があります。

FacesContext ctx = FacesContext.getCurrentInstance();
JavascriptContext.addJavascriptCall(ctx, "location.reload(true);");
于 2012-11-05T10:36:51.680 に答える