title: How to get rid of the auto generated j_idt ID in composite component
body: <p>I'm using below composite component:</p>
  
  <pre><code>&lt;composite:interface&gt;
      &lt;composite:attribute name="inputId" /&gt;
  &lt;/composite:interface&gt;
  &lt;composite:implementation&gt;
      &lt;h:panelGrid id="myTableId"&gt;
          &lt;h:inputText id="#{cc.attrs.inputId}" value="..." /&gt;
          ...
      &lt;/h:panelGrid&gt;
  &lt;/composite:implementation&gt;
  </code></pre>
  
  <p>And I'm using it in my form as below:</p>
  
  <pre><code>&lt;h:form id="myForm"&gt;
      &lt;myCompositeComp:test inputId="myInputTextBoxId" /&gt;
  &lt;h:form&gt;
  </code></pre>
  
  <p>I've verified the view source for the page and this is how it is generated:</p>
  
  <pre><code>&lt;table id="myForm:j_idt90:myTableId"&gt;
      ...
      &lt;input type="text" id="myForm:j_idt90:myInputTextBoxId" /&gt;
  &lt;/table&gt;
  </code></pre>
  
  <p>How can I get rid of <code>j_idt90</code> here? Is it the <code>id</code> of my composite component? I read from one of BalusC post that this issue will get fixed if I declare <code>id</code> as static. But I'm not able to identify the place to declare it in my code. Also can I assume <code>&lt;h:panelGrid&gt;</code> is a kind of <code>UINamingContainer</code>?</p>