Ayuda rich:columns

Hola a todos estoy buscando poner columnas dinamicamente en una aplicacion web utilizo JSF y richFaces

me marca un tipo de error en el que tengo un id de un tag duplicado

 < rich:dataTable id="tablaDatos" value="#{beanReportexFechasArriboComercial.arreglo}" var="dato">
                 <rich:columns value="#{beanReportexFechasArriboComercial.nombreColumnas}" var="columnas"
                                        index="idx" id="id#{idx}">
                     <f:facet name="header" >
                        <h:outputLabel value="#{columnas.nombreColumna}" /<
                     </f:facet>
                     <h:outputText value="#{dato[idx].dato}" />
                 </rich:columns>
 </rich:dataTable>

me sale este error

  org.apache.jasper.JasperException: /pages/reportefechasarribocomercial.jsp(40,5) Según el TLD o la directiva attribute del archivo tag, el atributo id no acepta expresiones

pero si quito   id="id#{idx}" me dice que hay un id duplicado

javax.servlet.ServletException: duplicate Id for a component tabla:tablaDatos:j_id_jsp_29354185_10

¿Alguna sugerencia?