 |
|
1 2 次のページ
|
 |
カスタムコンバータの作成方法
|
JSFでは、コンバータをカスタムで作成する方法として、次の2つが用意されています。
- <f:converter>タグを使用
- 独自のコンバータタグを使用
表1:コンバータをカスタムで作成する方法
2の方法は、バリデータで独自のカスタムタグを作成する方法と説明が重複するので、本連載では<f:converter>タグを使用する方法だけ説明します。
|
カスタムコンバータの作成手順
|
カスタムコンバータを作成する手順は、次のとおりです。
- javax.faces.convert.Converterをimplementsしたコンバータクラスを作成する。
- getAsObject()メソッドを実装する。
- getAsString()メソッドを実装する。
- JSF設定ファイル(faces-config.xml)にコンバータを登録する。
表2:カスタムコンバータの作成手順
|
カスタムコンバータのサンプルアプリケーション
|
本連載では、サンプルアプリケーションとして、カンマで区切られた文字列(CSV文字列)をリストに変換するコンバータを作成します。このコンバータを使用したサンプルアプリケーションの画面遷移を図1に示します。

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

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