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