【发布时间】:2011-08-18 14:57:59
【问题描述】:
我在同一页面上进行多个 ajax 调用时遇到问题。 “模糊”事件的第一个 ajax 调用会填充一个下拉列表。然后,当单击按钮时,页面应该根据表单中的值显示“otherElement”。问题是当“term”在最后一个 ajax 调用的执行中时,它还会导致 FormBean 中的 term、CompanyCode 和 fileNumber 为空。当我静态填充术语时,它可以工作。
<h:form id="createRequest">
<h:selectOneMenu id="CompanyCode" required="true"
value="#{FormBean.CompanyCode}">
<f:selectItems value="#{utility.Companies}" />
</h:selectOneMenu>
<br/>
<h:inputText id="fileNumber" styleClass="field"
value="#{FormBean.fileNumber}"
required="true">
<f:ajax event="blur" execute="CompanyCode fileNumber"
render="term" />
</h:inputText>
<br />
<h:selectOneMenu id="term" required="true"
value="#{FormBean.term}">
<f:selectItems value="#{FormBean.terms}" />
</h:selectOneMenu>
<br />
<h:commandButton class="button" style="button"
value="#{resources['btn.common.submitRequest']}">
<f:ajax event="click"
execute="CompanyCode fileNumber term"
render="otherElement" />
</h:commandButton>
</h:form>
有什么想法吗?谢谢
【问题讨论】:
-
您的支持 bean 在什么范围内?你介意张贴吗?
-
k.那正是我所想。见下文。