私は、JSF 2ではfaceletsが好ましいビュー宣言言語であることを知っています。JSFビューの計算
JSP to jsfは非推奨ですか?
とにかく、私はDatatableを使用できないので、特別なレイアウトを作成する必要があります。代わりに、私は記事のコレクションをドロップする列として私が使用する6 divsを持っています。
List<Article>
オブジェクト: 私の問題は、それがコレクション Aを注入されて、私はJSF複合コンポーネントを持っているということです。
コンポーネントは、コレクションのサイズを各列ごとに等しく分割する必要があります。次に、各
<ui:repeat></ui:repeat>
のオフセットappropiateとサイズを設定するので、私は、各列が繰り返されるように、どのように私はコレクションの一部の上にそれらのオフセットとサイズを計算します。この
<!-- 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テクノロジーはJSF用のJSPより優れています。 –
質問の最初の部分に答えるために、JSF 2.0では、JSPは推奨されていません。 wikipediaから:「当初FaceletsはJSF 1.1とJSF 1.2のための別々の代替ビュー宣言言語として利用できました。どちらもJSPをデフォルトのビュー宣言言語として使用しました。 JSF 2.0以降、FaceletsはJSFエキスパートグループによってデフォルトのビュー宣言言語として宣伝されています。 JSPは従来のフォールバックとして非難されています[2] [3] '。 –
は、ある時点ではjspは完全に廃止されることを意味しますか?それは、jsfのデフォルトのVDLとして推奨されなくなりましたが、faceletsに置き換えられた場合、完全に廃止されるべきですか? – arg20