explicit id

# Ajax requests in JSF 1.2

## Description

Ajax requests stop to work without any errors messages displayed, when intensive Ajax traffic is expected. No errors or other messages to detect cause of the defect are shown.

## How to reproduce

The described above problem occurs if an id for Ajax command component is not defined.

    ...
     <h:form>
        <h:panelGrid columns="2">
            <h:inputText id="myinput" value="#{userBean.name}">
                <a4j:support event="onkeyup" reRender="outtext" />
            </h:inputText>
            <h:outputText id="outtext" value="#{userBean.name}" />
        </h:panelGrid>
     </h:form>
    ...

## Causes

The problem occurred due to specific usage of the dynamic id generation implementing JSF 1.2. In case of simultaneous request processing, the id of the command component becomes out-of-sync with id of the same component on the page. After that any Ajax requests of the component with old id is not processed.

## Workarounds

You should define the id for the command component and parent namespace components (<h:form>, <f:subview>, <h:dataTable> and so on) explicitly. As soon as this is a core JSF 1.2 functionality, the problem cannot be solved on the RichFaces level.