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