Como criar tabela com colunas dinâmicas?

Pessoal, já tinha lançado um tópico sobre esse assunto mais não resolveu muito o que eu precisava então estou postando um novo tópico explicando melhor o que eu preciso.

Estou iniciando na área de desenvolvimento web, trabalho com HIBERNATE e JSF.

O negócio é o seguinte, há um sistema na web onde em uma página encontra-se uma tabela com algumas colunas pré-definidas.
Em cima dessa tabela há dois botões, um para adicionar linhas e outro para adicionar colunas. O botão para adicionar linhas já está funcionando corretamente, mas o botão de adicionar colunas não está pois eu não tenho uma idéia muito correta de como fazer estas colunas aparecerem.
O código é de um antigo desenvolvedor, logo havia uma tentativa que estava comentada usando <c:forEach> . Pelo que entendi esta tag funciona como um loop. É isso mesmo?
Gostaria de criar um método na classe java e que esse método fosse invocado pelo botão “addColuna” e assim cada vez que o botão “addColuna” fosse clicado, a coluna aparecesse na tabela.

Alguém saberia me ajudar com esse problema?

OBRIGADO!

Esta tabela a que você se refere é apenas uma tabela

ou se refere a uma tabela de banco?

Não é a do banco não…me refiro a


tem alguma idéia cara?

alguém pode me ajudar com isso? já faz um tempo que estou parado com esse problema e não acho solução!
obrigadooo!!