我知道对于 JSF 2,facelets 是首选的视图声明语言。
JSP 到 jsf 是否已弃用?
无论如何,我需要创建一个特殊的布局,所以我不能使用 Datatable。相反,我有 6 个 div 用作我删除文章集合的列。我的问题是我有一个 JSF 复合组件,它注入了一个 Collection A:
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>
那么如何计算这些偏移量和大小,以便每列迭代集合的一部分?或者也许有更好的方法?