マネージド Bean 内のプロパティのセッターが呼び出されないという奇妙な問題に遭遇しました。
私は 4 つの JavaBeans を持っています。そのうち 2 つがマネージド Bean で、2 つが POJO です。
ManagedbeanA私のメインjsp内に含まれるフラグメントにレンダリングされたリストであるオブジェクトManagedbeanBのインスタンスを持つインスタンスがあります。PojoApojoB
オブジェクトのリストはPojoBテーブルとしてレンダリングされ、そのテーブルにはユーザーが編集できるテキスト ボックスが含まれています。問題は、ユーザーがフォームを送信したときに、テキストフィールドの値を保持するプロパティのセッターがPojoB呼び出されないことです。
サブミットボタンのあるメインJSPに含まれるJSFフラグメント内で、以下のpojoBオブジェクトのリストを参照しています。
<t:dataList id="tableEx1"
binding="#{managedbeanA.ManagedBeanB.pojoA.htmlDataTableforPojoB}"
value="#{managedbeanA.ManagedBeanB.pojoA.listofpojoB}"
var="PojoB">
<h:outputText id="sampletext" value="#{pojoB.sampleText}"/>
</t:datalist>
トリニダード コンポーネントを使用しています。