Facelets

Webコンポーネントで検索条件を組み立てる

管理ツールなどの検索フォームで、使ってみて後から検索条件を増やしたくなることって結構ある。 その度にテンプレートファイル、フォーム、アクション、ロジッククラス、DAOクラスのメソッド、DAOクラスのアノテーションや外だしSQLファイルなどを変更しな…

taglib+テンプレートベースの部品コンポーネントの作成

JSPのtaglibを書いていて思うのだけど、Javaのソースコード内に直接HTMLのタグを書くのはあまり気持ちよくない。 解決策として、パラメータを加工してコンテキストに渡すだけのカスタムタグを作り、HTMLのレンダリングはタグで囲まれた内側のHTML部分でおこ…

HTMLコンポーネントにHTMLの断片を引数的に渡す

テンプレートエンジンでの部分HTMLはファーストクラスたりえるのかどうか。 例: 会員登録フィームの繰り返し部分を部品化する 単純な登録フォームにも繰り返し部分がある。 例: 新規会員登録フォーム ... <form action="/register.confirm" method="post" enctype="multipart/form-data"> <table class="config"> <tr> <th class="row">ユーザー名<span class="require">(必須)</span></th> <td> </td></tr></table></form>

でjava.util.Mapの内容にアクセスする

Facelets内で使う場合だけではなく本物のJSTLを使う場合でも一緒かもしれないけど。 マニュアルではforEachのitemsはMapも取れることになっているけど、普通にループさせてもvaluesの方しか取り出せない(様に見える。) しかしデバッガで追ってみると、Mapped…