Salvando lista

Boa noite a todos,

Gostaria de fazer uma pergunta,

Estou desenvolvendo meu TCC e surgiu uma dúvida,
estou com uma compra que possui uma lista de produtos e gostaria de fazer o seguinte:

Gravar uma lista de produtos ao clicar em salvar… mas aí que está …

<h:outputText value=“Produto 1}”/>
<h:inputText id=“address” value="#{produtoMB.nome}" />

<h:outputText value=“Produto 2}”/>
<h:inputText id=“address” value="#{produtoMB.nome}" />

Onde eu quero chegar, esses produtos são uma lista dinâmica que de acordo com o usuário clicar aparece um novo produto, como faço para referenciar os mesmos como tal ?
EXemplo:

<h:outputText value=“Produto 2}”/>
<h:inputText id=“address” value="#{produtoMB.produto(i)}" />

Pois quero fazer com que essa lista seja dinâmica …

Não acredito que seja o melhor modo de fazer, porém o TCC está quase pronto e a data está chegando …
srrsrssrrs

Alguém poderia me ajudar ?

Obrigado à todos …

Uma lista ligada ou lista encadeada é uma estrutura de dados linear e dinâmica.

WIKIPEDIA: http://pt.wikipedia.org/wiki/Lista_ligada

Ordenar lista Ligada ou Dinâmica:
http://www.guj.com.br/posts/list/102589.java

Clicar em salvar e gravar:

Creio eu que ao clicar ele deve percorrer a lista toda e armazenar em alguma variavel STRING e no final gravar onde vc esta querendo.