Exception 当一个组件使用多个AJAX事件时会发生什么

Exception 当一个组件使用多个AJAX事件时会发生什么,exception,richfaces,jsf-1.2,ajax4jsf,Exception,Richfaces,Jsf 1.2,Ajax4jsf,我正在使用JSF1.2、Richfaces 3.3.3和Tomcat6。 我为一个组件调用了两个AJAX事件方法,两个事件都会重新启动该组件 我的示例代码: <h:outputLabel id="ct3lbl1" value="CT3 No " /> <rich:spacer width="1" height="1" /> <h:selectOneMenu id="ct3serial" value="#{Purch

我正在使用JSF1.2、Richfaces 3.3.3和Tomcat6。 我为一个组件调用了两个AJAX事件方法,两个事件都会重新启动该组件

我的示例代码:

<h:outputLabel id="ct3lbl1" value="CT3 No " />                          
<rich:spacer width="1" height="1" />
<h:selectOneMenu id="ct3serial" value="#{PurchaseOrder.ct3SerialNo}" style="width:160px;">
    <f:selectItems value="#{PurchaseOrder.ct3serialList}" />
    <a4j:support event="onchange"   action="#{PurchaseOrder.loadSupDetails}"  ajaxSingle="true" reRender="ct3serial,tablepanel" />
    <a4j:support event="onblur" action="#{PurchaseOrder.ct3validate}"  ajaxSingle="true"    reRender="valctserial,ct3serial" />
</h:selectOneMenu>
<h:outputText id="valctserial"  value="#{PurchaseOrder.valct3serial}" style="color: red;" />
我在自动生成的客户端Id中遇到了重复Id异常问题


我的问题是对一个组件使用多个AJAX请求,呈现该组件是出现此异常的原因。建议我解决此问题。

打印的重复ID的值会准确地告诉您出了什么问题。使用两个事件并没有错。当我们同时调用onchange和onblur事件并且onchange事件的值被更改时,哪个事件将首先执行。