JSF でのカスタム コンポーネントの開発に関して、理解に苦しむことがいくつかあります。これらの質問の目的のために、すべてのカスタム コントロールが値バインディング/式 (リテラル バインディングではない) を使用していると想定できますが、それらの説明にも興味があります。
- valuebinding の値はどこで設定しますか? これはデコードで発生するはずですか?または、デコードして別の処理を行ってから、encodeBegin に値を設定する必要がありますか?
- 値バインディングから読み取る - 値バインディングからデータを読み取るのと、送信された値から読み取って値バインディングに入れるのはいつですか?
- これらすべてに関連して、フォームのアクション リスナーが呼び出されるのはいつですか? JSFライフサイクルページはすべて、さまざまなステップで発生するイベントについて言及していますが、コマンドボタンの単純なリスナーが呼び出されているだけの場合、完全にはわかりません
いくつかの組み合わせを試してみましたが、イベントのライフサイクルの基本的な誤解から来ていると思われるバグを見つけるのは常に困難です。