1

アプリケーションを JSF 1.2 から JSF 2.0 に移行しています。JSF 1.2 のグリッドに a4j:repeat タグがあります。a4j:repeat が JSF 2.0 で機能しないことはわかっているので、代替の繰り返しタグが必要です。ui:repeat (Facelets タグ) または c:forEach (JSF コア) を使用しますか?

4

1 に答える 1

1

<a4j:repeat>ライフサイクルは<ui:repeat>(ビューのレンダリング時に実行される UI コンポーネント) と同じです。したがって、1対1で交換する場合<ui:repeat>は、 が正しい選択です。

<c:forEach>、ビューのビルド時に実行されるタグ ハンドラーです。JSF コンポーネント ツリーには表示されませんが、ビルドには参加します。

の中で使用すると、違いが簡単に観察および理解でき<h:panelGrid>ます。<ui:repeat>は、複数回再レンダリングされる単一のセルを作成します。<c:forEach>は、それぞれが 1 回だけレンダリングされる複数のセルを作成します。

以下も参照してください。

于 2013-05-20T19:53:03.500 に答える