GAE x JSF2のサンプル追加

Google App Engine上のサンプルに追加しました。

http://shinsan-jsf2.appspot.com/

今回はforEach、つまり繰り返しです。

ui:repeatはvalueにコレクション、varに変数名を指定します。varStatusでインデックス等が取得できます。つまり、c:forEachとほとんどかわらないのがわかると思います。生成されたHTMLソースをテンプレートと見比べてみてください。見事にそのままですね。

dataTableを使う必要はもうありません。


ui:repeatはc:forEachと違い、ちゃんとコンポーネントとして扱われます。したがってc:forEachではたんなる処理の繰り返しで、テキストを出力するだけならかまいませんが、コンポーネントを内側に入れるとやっかいなことになります。

もちろん、テキストの出力を等でしたいだけ、ということならc:forEachを使ってもかまいません。そのかわりコンポーネントが使えませんのでAjaxや入力などJSFの便利な機能がごっそりと抜け落ちてしまい、単なるアクションベースのフレームワーク程度の生産性の低いものに落ちてしまいます。


何度もいいますが、ここにアップされているソースが全てです。環境設定ファイルはJSF 2.0には必要ありません。JSF2マジオススメです。