dataTable com colunas dinâmicas - JSF 1.1 - MyFaces

Alguém por ai já fez algo do tipo?
Não estou conseguindo de jeito nenhum…

procurei no forum, mas o que vi não funcionou…

estou usando JSF 1.1. Myfaces… (estou amarrado a isso, nao posso trocar)

Cara,
eu já tive que fazer isso, e é bem simples:

no seu arquivo JSP, coloque a tag datatable com um binding para um DataTable no seu bean.

Dentro do seu bean, monte o seu datatable na mão, como você faria se fosse montar ele no seu JSP.

Então por exemplo, se voce quer um dataTable com 1 radio button na primeira coluna, e 1 coluna de valor, o seu preenchimento ficaria mais ou menos assim:

		HtmlRadio radio = new HtmlRadio();
		radio.setFor(":" + nomeForm + ":selecionado");
		radio.setIndex(0);
		UIColumn radioColumn = new UIColumn();
		radioColumn.getChildren().add(radio);
		dataTable.getChildren().add(radioColumn);
		// pode colocar um loop aqui para adicionar varias colunas
		UIColumn uicolumn = new UIColumn();
		outputText.setValue("O valor da sua coluna");
		uicolumn.setHeader(outputText);
		dataTable.getChildren().add(uicolumn);

Basicamente é isso. Espero que tenha ajudado…