TOPシステム開発> 独自のバリデータタグを作成する方法
まるごとサーバサイドJava
JDeveloperで学ぶJSF入門

第14回:カスタムコンバータの作成

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

監修:山田祥寛   2006/9/6
1   2  次のページ
カスタムコンバータの作成方法

   JSFでは、コンバータをカスタムで作成する方法として、次の2つが用意されています。
  1. <f:converter>タグを使用
  2. 独自のコンバータタグを使用

表1:コンバータをカスタムで作成する方法

   2の方法は、バリデータで独自のカスタムタグを作成する方法と説明が重複するので、本連載では<f:converter>タグを使用する方法だけ説明します。


カスタムコンバータの作成手順

   カスタムコンバータを作成する手順は、次のとおりです。

  1. javax.faces.convert.Converterをimplementsしたコンバータクラスを作成する。
  2. getAsObject()メソッドを実装する。
  3. getAsString()メソッドを実装する。
  4. JSF設定ファイル(faces-config.xml)にコンバータを登録する。

表2:カスタムコンバータの作成手順


カスタムコンバータのサンプルアプリケーション

   本連載では、サンプルアプリケーションとして、カンマで区切られた文字列(CSV文字列)をリストに変換するコンバータを作成します。このコンバータを使用したサンプルアプリケーションの画面遷移を図1に示します。

サンプルアプリケーションの画面遷移
図1:サンプルアプリケーションの画面遷移
(画像をクリックすると別ウィンドウに拡大図を表示します)

1   2  次のページ

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

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


INDEX
第14回:カスタムコンバータの作成
カスタムコンバータの作成方法
  カスタムコンバータクラスの作成