マネージド Bean 内のプロパティのセッターが呼び出されないという奇妙な問題に遭遇しました。
私は 4 つの JavaBeans を持っています。そのうち 2 つがマネージド Bean で、2 つが POJO です。
ManagedbeanA
私のメインjsp内に含まれるフラグメントにレンダリングされたリストであるオブジェクトManagedbeanB
のインスタンスを持つインスタンスがあります。PojoA
pojoB
オブジェクトのリストは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>
トリニダード コンポーネントを使用しています。