JSF 2 では facelets が優先されるビュー宣言言語であることを知っています。
JSP から jsf への変換は非推奨ですか?
とにかく、特別なレイアウトを作成する必要があるため、Datatable を使用できません。代わりに、記事のコレクションをドロップする列として使用する 6 つの div があります。私の問題は、コレクション A が注入された JSF 複合コンポーネントがあることです。
List<Article>
物体。
次に、コンポーネントはコレクションのサイズを列ごとに均等に分割する必要があります。次に、それぞれに適切なオフセットとサイズを設定します
<ui:repeat></ui:repeat>
だから私はこれで終わる
<!-- INTERFACE -->
<cc:interface>
<cc:attribute name="featuredArticles" required="true" type="java.util.List;" />
</cc:interface>
<!-- IMPLEMENTATION -->
<cc:implementation>
<div class="col">
<ui:repeat value="#{cc.attrs.featuredArticles}" var="art" offset="??" size="??">
<mycomps:article art="#{art}" />
</ui:repeat>
</div>
<div class="col">
<ui:repeat value="#{cc.attrs.featuredArticles}" var="art" offset="??" size="??">
<mycomps:article art="#{art}" />
</ui:repeat>
</div>
<div class="col">
<ui:repeat value="#{cc.attrs.featuredArticles}" var="art" offset="??" size="??">
<mycomps:article art="#{art}" />
</ui:repeat>
</div>
<div class="col">
...same here...
</div>
<div class="col">
...same here...
</div>
</cc:implementation>
では、各列がコレクションの一部を反復処理するように、これらのオフセットとサイズを計算するにはどうすればよいでしょうか? それとももっと良い方法がありますか?