私はいくつかの信頼できる情報源に相談しましたが、それらは互いに矛盾しているのか、誤解しているのか、あるいは複数の変換が行われている可能性がありますか? JSF の 1.x バージョンと 2.x バージョンに違いはありますか?
このIBM の投稿では、変換は要求値の適用フェーズ(フェーズ 2) で行われると記載されています。
BalusC によるこの投稿では、デフォルトの変換はプロセス検証フェーズ(フェーズ 3)で行われると述べています。
Oracle JEE6 チュートリアルでは、モデル値の更新フェーズ(フェーズ 4) で変換が行われることを暗示しており、このフェーズの説明で次のように述べています。
ローカル データを Bean プロパティで指定された型に変換できない場合。
一方、同じチュートリアルのフェーズを示す図は、プロセス検証フェーズとモデル値更新フェーズの両方から発生する変換エラーを示しています。
上記の投稿はすべて、immediate
属性が true に設定されている場合、すべての変換と検証がApply request フェーズで処理されることを示しています。これは、そのフェーズでの変換がデフォルトの動作ではないことを意味します。
ありがとうございました