1

ICEFaces を使用してリストを表示したいのですが、次のように出力したいと考えています。
TAG1, TAG2, TAG3.

しかし、、または <% for (...) { ... } %> を使用せずに、これを行う方法はありますか?
ありがとう!

4

1 に答える 1

2

ICEfacesは、ビュー内に「ロジック」を配置するためのメカニズムを提供していません(レンダリングされたプロパティが唯一の方法です)。

ただし、他の2つのJSFタグc:forEachui:repeatを確認することをお勧めします。

それらは、次の2つの名前空間にあります。

xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jstl/core"

c:forEachはTagHandlerであり、ui:repeat a Componentであるため、基本的な違いがあります。基本的には、ループ内で出力するコンテンツによって異なります。どちらを選択するかによって異なります。ビューが作成されるときに、さまざまなフェーズで評価されます。

c:forEachとui:repeatを比較し、いくつかの典型的な問題をリストしたRogerKeaysによるブログ投稿をお勧めします。

Roger Keays、2007年。Faceletsでのc:forEachとui:repeat


更新:オブジェクトの特定のコレクションを反復処理する ice :panelSeriesコンポーネントがあります。

<ice:panelSeries var="item" value="#{myList}">
   <h:outputText value="#{item.printThisText}"/>
</ice:panelSeries>
于 2009-07-21T06:06:52.287 に答える