我在Tomcat 6中使用JSF 1.2
,Richfaces 3.3.3
。
我为单个组件调用了两个AJAX
事件方法,并且事件reRender
都是组件。
我的示例代码:
<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中遇到问题Duplicate Id Exception
。
我的问题是对组件使用了多个AJAX
请求,并且渲染组件是导致此异常的原因。建议我克服此问题。