skillup

技術ブログ

Java

複合コンポーネント

投稿日:

JSFではラベルやテキストといったコンポーネントをグループ化し、一つのまとまりとすることができます。

メリットとしては似たような部分をテンプレート化しておくことで保守性を向上させることができます。

さらに初期値や変数なども設定できます。

設定方法

複合コンポーネントの定義

複合コンポーネントとして定義しておきたい、テンプレートを/resourcesのなかに置きます。

例として、/resources/hogeProject/searchというパスの中にsample.xhtmlというファイルを作ります。

cc:interfaceの部分で動的に変えたい属性の定義を行います。

個別のプロパティはcc:attributeですね。

あとは具体的なテンプレートの部分をcc:implementationに定義します。

interface部分で定義した値はcc.attrsで呼び出すことができます。

複合コンポ―ネントの呼び出し

上記のように呼び出せば、無事定義した複合コンポーネントの中に変数を代入していれることができます。

参考リンク

http://qiita.com/kikutaro/items/53911f4d784ba883fd26

またJavaエンジニア養成読本にも載っています。

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

JavaでのPDF出力

JavaでのPDFファイルをダウンロードしたいと要望があって社内アプリの開発をしていましたが、思った以上にバグがでてかなり長期戦になりました。 やりたいことは ボタンを押すとファイルのダウンロードが始 …

no image

JPAでの算術関数の型&mavenコンパイルプラグイン

本日も小ネタなので2つ同時に扱います。 Contents1 JPAの算術関数2 mavenのコンパイル JPAの算術関数 JPAでは以前、MySQLなどと同じように算術関数を使えると書きました。 参考 …

no image

JSFとManagedBeanがバインドされない

JSFとmanagedBeanはEL式.プロパティでバインドできますが、専用のタグを使わないとバインドされません。 managedBeanでtestというフィールドがあった場合、 JSF側で [cra …

no image

CSVの入出力に関して

業務でCSVの入出力と格闘中。 まあよくある頻出の作業だったりするんですが、自前でやるとなかなか面倒です。 面倒なポイントとしては クオートのエスケープ カンマのエスケープ ヘッダーとの結合 ですかね …

no image

新アプリの本番環境デプロイについて

新しく作ったWEBアプリを本番配置しようとしたんですが、何度もやっているはずの処理がいざやろうとするといろいろと手間取ってしまい、1時間近くかかりました。 容量悪いなーと思いつつ、こういった行為はなる …