このコンポーネントの属性として指定されたメタデータを使用して、コード SelectOneMenu で入力するソリューションが必要です。
これが私の要件の詳細です。
1) 開発者は次のように指定します。
<h:selectOneMenu id="someComponent" value="#{someController.someModel.someField}">
<f:attribute name="entity" value="somepackage.SomeEntity" />
</h:selectOneMenu>
2) 上記を含むページが初めてリクエストされたとき、サーバーは「エンティティ」属性を読み取れる必要があります。
3) 「エンティティ」が読み取られると、サーバーは動的に「someComponent」を設定するために必要な処理を行います。
「entity」属性を使用し、「someComponent」に表示されるコンテンツを生成するコードに問題はありません。私の問題は、このコードを効率的に呼び出す適切な場所を見つけることです。
「レンダリング応答フェーズの後」に PhaseEventListener を試しましたが、うまくいきませんでした。私は JSF を初めて使用するので、何か基本的なことが欠けているようです。
誰かが同じ実験をしたことがありますか?
前もって感謝します。
ユネス・ウアディ