Inserir Item de um form na lista, lista na sessão e mostrar itens da lista na pagina jsp

Galera estou desenvolvendo uma aplicacao web com jsp. Ja fiz a parte de cadastros, consulta, edição. Tudo funcionado.

Ai me deparei com com um problema: Implementar a entrada de estoque. Onde a mesma vai ter de de buscar o fornecedor e jogar pra página. buscar produtos e ir adicionando os produtos na lista, mantendo os que ja estavam adicionados na lista e também o forncedor ja selecionado para depois ser efetuado a entrada em estoque dos produtos.

Aqui é que mora meu problema, não consigo ir montando uma collection, list, Vector, ArrayList, vetor[], Array[][] ou seja lá o que for para manter a lista na página e ir recebendo os demais itens do formulario de consulta.

já estou a duas semanas pra montar um exemplo bobo em jsp para que possa continuar a desenvolver o sistema. Já li as apostilas da Caelum, que por sinal são boas, mas não tem algo abragendo o meu problema.

Então gostaria de contar se possível com a ajuda da galera mais experiente qué já passaram por isso e se pude ajudar fico grato.

Abaixo os codigo que to tentando desenvolver para dai continuar a desenvolver o meu sistema.

Ta gerando e mostrando a lista gerada pelo for de teste, mas se eu pedir pra gerar de novo ele vai criar uma nova lista e com os novos dados e é esse o meu problema, não to sabendo adicionar os dados na mesma lista. Se alguém se dispor a dar uma olhada no código e tentar me ajudar a resolver este problema fico muito grato.

Classe Teste:

[code]package font;

public class Teste {

private String nome;
private String end;
private String data;



public String getData() {
    return data;
}

public void setData(String data) {
    this.data = data;
}

public String getEnd() {
    return end;
}

public void setEnd(String end) {
    this.end = end;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

}[/code]

Classe Colecao: Coleção da classe teste…

[code]package font;

import java.util.ArrayList;
import java.util.List;

public class Colecao{
private List<Teste> itemCol;

public Colecao() {
    itemCol = new ArrayList&lt;Teste&gt;();
}

public List<Teste> getItemCol() {
return itemCol;
}

public void setItemCol(List&lt;Teste&gt; itemCol) {
    this.itemCol = itemCol;
}


public void addItemTeste(Teste itemColecao) {
    try {
        this.itemCol.add(itemColecao);
        }
        catch (Exception e) {
            throw new RuntimeException(e);
}

}

}[/code]


página index.jsp com meu form de adicionar item na lista


&lt;%@page contentType="text/html; charset=iso-8859-1" pageEncoding="iso-8859-1" import="font.*, java.util.*"%&gt;

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Teste de sessão&lt;/title&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;

&lt;/head&gt;
&lt;body&gt;

&lt;%

if (request.getParameter("processa")!=null){
    Teste t = new Teste();
    Colecao colec = new Colecao();   

    //------add 10 vezes os dados do formulario. Na verdade o que quero
    //é que vá adicionado um a um e liste todos da sessao
    
    for (int i=0;i&lt;10; i++){
        t.setNome(request.getParameter("nome"));
        t.setEnd(request.getParameter("endereco"));
        t.setData(request.getParameter("nasc"));
        //--------adiciona na colecao       
        colec.addItemTeste(t);
    }


    //----coloca a colec na sessao cl
    session.setAttribute("cl",colec);

    ///------redireciona a pagina pra mostra a lista criada
    response.sendRedirect("mostra.jsp");

}
%&gt;


&lt;!-- Abaixo so meu form que chama esta pagina mesmo passando o parametro processa=ok --&gt;

&lt;form name="ListaSessao" method="post" action="index.jsp?processa=ok"&gt;
  &lt;table width="180" border="0" align="center" cellpadding="0" cellspacing="1"&gt;
    &lt;tr&gt;
      &lt;td width="55"&gt;Nome:&lt;/td&gt;
      &lt;td width="122"&gt;
      &lt;input type="text" name="nome" id="nome"&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td height="18"&gt;Endere&ccedil;o:&lt;/td&gt;
      &lt;td&gt;
      &lt;input type="text" name="endereco" id="endereco"&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Nasc
        &lt;div align="left"&gt;&lt;/div&gt;&lt;/td&gt;
      &lt;td&gt;
      &lt;input type="text" name="nasc" id="nasc"&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td colspan="2"&gt;&lt;input type="submit" name="submit" value="Enviar"&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/form&gt;

<a >Ver resultado</a>

&lt;/body&gt;
&lt;/html&gt;

Página mostra.jsp que mostra o resultado da coleção/lista

[code]<%@page contentType=“text/html; charset=iso-8859-1” pageEncoding=“iso-8859-1” import=“font., java.util.”%>

<html>
<head>
<title>Teste de sessão</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>

</head>
<body>

<%
//----pega dados da sessao

Colecao colec = (Colecao)session.getAttribute(&quot;cl&quot;);

List&lt;Teste&gt; listaTeste = colec.getItemCol();


//-------Lista os dados da minha coleção. Ta listando ok.
for (Teste obj : listaTeste) {
    out.println(&quot;Nome: &quot;+obj.getNome());
    out.println(&quot;Endereço: &quot;+obj.getEnd());
    out.println(&quot;Nascimento: &quot;+obj.getData());
    out.println(&quot;&lt;br&gt;&quot;);
    }

%>

Voltar

</body>
</html>[/code]

E ae galera. Eu são sei me expressar direito? Ou isto que perguntei é muito difícil? Ou porque a maioria que frequenta este forum não sabe muito? Ou os que sabem não querem compartilhar conhecimento?

Ou perguntei em 3 tópicos basicamente a mesma coisa e ninguem basicamente me respondeu não me deram nehuma ajuda.

Ou que dececpção… Caramba!!!

Eu sei que quem sabe responde se quizer, mas se ninguém vai responder pra que o fomrum então?

Desculpe-me a indignação, mas é pq to a muito tempo tentando fazer algo que é pra se resolver em pouquissimo tempo.

t+