TOPシステム開発> カスタムコンポーネントのサンプルアプリケーション
まるごとサーバサイドJava
JDeveloperで学ぶJSF入門

第15回:カスタムコンポーネントの作成(前編)

著者:WINGSプロジェクト  佐藤治夫(株式会社ビープラウド)、
小泉守義

監修:山田祥寛   2006/9/8
前のページ  1  2   3  次のページ
カスタムコンポーネントのサンプルアプリケーション

   本稿では、サンプルアプリケーションとして日付入力コンポーネントを作成します。このカスタムコンポーネントは、年、月、日という3つに分かれたテキストフィールドに入力された文字列を受け取り、java.util.Calendar型に変換します。このサンプルアプリケーションの画面遷移を図3に示します。
サンプルアプリケーションの画面遷移
図3:サンプルアプリケーションの画面遷移
(画像をクリックすると別ウィンドウに拡大図を表示します)

   変換エラーがある場合は、入力画面にエラーメッセージが表示され、正しい日付が入力された場合は、入力した日付文字列が次の画面に表示されます。


カスタムコンポーネントの作成手順

   カスタムコンポーネントの主な作成手順は、次のとおりです。

  1. カスタムコンポーネントの要素名、属性の決定
  2. TLDファイル、タグハンドクラスを作成
  3. レンダラクラスを作成
  4. UIコンポーネントクラスを作成
  5. JSF設定ファイルへの定義
  6. JSPページへの配置

表3:作成手順


カスタムコンポーネントの要素名、属性の決定

   カスタムコンポーネントの要素名を「inputDate」とします。属性については、表4にします。

属性名 説明
id JSP上でコンポーネントを識別するIDを指定
value 入力値を格納するマネージドBeanのフィールド名をEL式で指定

表4:作成するinputDateタグの属性

前のページ  1  2   3  次のページ


著者:WINGSプロジェクト 佐藤治夫(株式会社ビープラウド)、小泉守義 監修:山田祥寛
著者プロフィール
著者:WINGSプロジェクト 佐藤治夫(株式会社ビープラウド)、
小泉守義
監修:山田祥寛

WINGSプロジェクトは、有限会社WINGSプロジェクト(代表取締役山田祥寛)が運営するライティング・チーム。海外記事の翻訳から、主にサーバサイド分野の書籍/雑誌/Web記事の執筆、講演、アプリケーション開発などを幅広く手がける。2006年7月時点での登録メンバーは20名で、現在も一緒に執筆をできる有志を募集中。執筆に興味のある方は、どしどし応募いただきたい。


INDEX
第15回:カスタムコンポーネントの作成(前編)
  カスタムコンポーネントの作成方法
カスタムコンポーネントのサンプルアプリケーション
  TLDファイル、タグハンドラクラスの作成