我知道,使用JSF 2,facelets是首選的視圖聲明語言。JSF視圖計算
JSP是否被jsf棄用?
無論如何,我需要創建一個特殊的佈局,所以我不能使用Datatable。相反,我有6個div,我用它作爲列刪除一系列文章。 我的問題是,我有一個JSF複合材料部件,注射有一個Collection 答:
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>
那麼,如何計算這些偏移和大小,使每個列遍歷集合的一部分?或者也許有更好的方法?
Facelet技術比JSP更適合JSF。 – 2011-02-06 10:12:22
要回答您的問題的第一部分,在JSF 2.0中,不推薦使用JSP。從wikipedia開始:'最初,Facelets作爲JSF 1.1和JSF 1.2的一個單獨的替代視圖聲明語言提供,它們都使用JSP作爲默認視圖聲明語言。從JSF 2.0開始,Facelets已經被JSF專家組提升爲默認的視圖聲明語言。 JSP已被棄用作爲傳統的後退[2] [3]'。 – 2011-02-06 14:07:46