DashBoard dinamico

Bom dia pessoal,

Quero saber alguma maneira de eu criar um dashboard dinamico. Quem já mexeu com o dashboard sabe que dentro dele vai paineis(panel), e eu preciso que seja dinamico a criação desses panel’s.

Pois tenho uma lista de objetos, e para cada elemento que eu tenho na minha lista eu vou ter panel.

Eu ja tentei 2 abordagens para resolver esses problema.

1° - Pegar a lista de elementos que eu tenho, gerar uma string de panel, por exemplo :

String painel = "";
for(int i = 0; i < lista.lenght; i++)
{


painel   +=   "<p:panel id=\'"i.getId()"\" header=\"Sports\">  " +
		   "<h:outputText value=\"Sports Content\" />  " +
		   "</p:panel>";


}

O problema de fazer desse jeito ai, é que eu não consigo pegar a string la no meu xhtml. Na verdade eu consigo. Mas o navegador interpreta como um texto e não como o componente.


2° - Eu tentei criar o panel no java mesmo.

Ex: Panel p = new Panel();

Mas sem sucesso, não consegui fazer assim. Mas acredito que tenha como.

Quero saber como que eu posso resolver esse meu problema, e conto com a ajuda de vocês.

Abs,