Problema com commandLink dentro de um datatable

Estou tentando fazer uma coisa muito simples. Mas não estou conseguindo. Utilizar uma <h:datatable(ou t:datalist)> que contenha uma lista que contem o “String name” e o “String action” que são passados para o componente <h:commandLink>. Segue o código:

<h:form id=“frm”>
<h:dataTable id=“table” value="#{testeLista.lista}" var=“iterator”>
<h:column id=“col”>
<h:commandLink id=“link” action="#{iterator.action}">
< h:outputText id=“text” value="#{iterator.value}" > </h:outputText>
</ h:commandLink>
</h:column>
</h:dataTable>
</h:form >

Ele imprime perfeitamente os commandLinks com o nome (inclusive se eu colocar o action como nome ele tb imprime perfeitamente), porém quando clico no link da a exceção:
javax.servlet.ServletException: Error calling action method of component with id

não sei mais o que fazer, já procurei no google e dizem até que é bug, mas já testei com myfaces 1.1.1 e 1.1.3 (que é a última versão). Se alguém já conseguiu fazer isso funcionar por favor me de uma mão. Por que é inviável que uma coisa tão simples dessa não funcione.

Obrigado

[editado…]
já tinha sido respondida num outro tópico…