我是 JSF 初学者。我有一个关于托管 bean 的问题。
步骤 0:
有一个托管bean BeanA,范围是request。而 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"}"
我希望在步骤 2 中 BeanA instance2 的值 propertyA 在 JSF 验证阶段应该是“A”,但实际上它是“0”。我不知道 JSF 如何加载 BeanA 实例属性值来创建新的 BeanA 实例。我该怎么办,值将变为“A”?谢谢,