skillup

技術ブログ

Java

複合コンポーネント

投稿日:2015年9月20日 更新日:

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

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

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

設定方法

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

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

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

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

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

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

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

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

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

参考リンク

JSFの複合コンポーネント(Composite Component)作成

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

-Java
-

執筆者:


comment

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

関連記事

no image

JPAでの多対多のリレーション

以前、このエントリーでJPAのリレーションについて説明しました。 今回は多対多について説明します。 Contents1 テーブル構成2 ソース2.1 CDのエンティティ2.2 Artistのエンティテ …

no image

GlassFishでDB接続

JavaEEではアプリケーションサーバーとしてGlassFishを使いますが、先日、GlassFishを通さないとJavaEEでDBが動かせないということを知りました。そのためJavaEEではデータベ …

no image

Seleniumでの画面テスト

普段テストはJunitで単体テストを書いていますが、画面からのテストなどは当然チェックできません。 フレームワークだとどうしても内部構造がわからず画面から直接うごかして確認しなくてはいけないようなケー …

no image

Javaのarraycopy

最近あまりJava自体には触っていないですが、資格の勉強をコツコツとすすめていることもあり、新たな発見もあります。 8ヶ月ぐらいJava書いていますが、arraycopyというメソッドをはじめてしりま …

no image

列挙型Enumについて

列挙型のクラスであるEnumについてのメモです。 ちなみにEnumの読み方はイナムまたはイニュームだそうです。 Contents1 列挙型とは?1.1 基本の使い方1.2 key=value的な使い方 …

アーカイブ