私はJSF初心者です。マネージドビーンについて質問です。
ステップ 0:
マネージドBean BeanAがあり、スコープはリクエストです。そして BeanA instance1.propertyA = "0";
ステップ1:
ajax を使用して国を変更し、BeanA.countryChanged メソッドでマネージド Bean BeanA.propertyA = "A" を変更します。
<t:selectOneMenu id="Country" required="true" valueChangeListener="#{BeanA.countryChanged}">
<a4j:support event="onchange" limitToList="true" ajaxSingle="true" />
<f:selectItems value="#{BeanA.countries}" />
</t:selectOneMenu>
ステップ2:
フォームを送信してテキスト入力を検証する
<h:inputText id="street" required="#{BeanA.propertyA == "A"}"
step2 の BeanA instance2 の値 propertyA は、JSF 検証フェーズで "A" になるはずですが、実際には "0" です。JSF が BeanA インスタンスのプロパティ値をロードして新しい BeanA インスタンスを作成する方法がわかりません。どうすればいいですか、値は「A」に変わりますか?ありがとう、