Olá tudo bem?
Estou com a seguinte dúvida: Preciso carregar um vector na sessão do usuário e recupera-lo.
Motivo: Quando o usuário seleciona um produto em uma combo, estou carregando os valores do produto selecionado em caixas de texto.
Quando o usuário altera as informações das Caixas de texto e clica em inserir item, desejo carregar estas informações em um Vector. E assim que o Vector for carregado preciso carrega-lo na memória para que as informações não sejam perdidas. Resumindo tudo acontecerá da seguinte forma:
Inserir os itens de uma nota fiscal:
1 – usuário seleciona produto
2 – página é carregada com as informações do produto
3 – usuário altera ou não as informações como valor, quantidade, etc
4 – usuário clica em inserir item
5 – Tenho uma classe chamada produto, essa classe e instanciada e atribuída com os valores do produto.
6 – Carrego o objeto Produto no vector
7 – Carrego o vector na sessão do usuário
8 – A página e carregada novamente
9 – Recupero o vector da sessão do usuário
10 – Em seguida, devo listar os itens do vector na página
11 – O usuário poderá escolher outro produto e os passos devem ser repetir
Estou carregando o Vector da seguinte forma:
Vector vetor = new Vector();
Enumeration elementos ;
if (“incluirItem”.equals(request.getParameter(“lista”)))
{
try
{
Produto produtoSelecionado = new Produto();
produtoSelecionado.setDados(
request.getParameter(“codProd”),
request.getParameter(“nomeProduto”),
request.getParameter(“txtQuantidade”),
request.getParameter(“txtQtdMin”),
request.getParameter(“txtPrecoVenda”),
request.getParameter(“txtPrecoCusto”));
//ESTOU CARREGANDO O VECTOR na sessão do usuário da seguinte maneira
vetor.addElement(produtoSelecionado);
HttpSession sessaoAdm = request.getSession(true);
sessaoAdm.setAttribute(“matriz”, vetor);
}
catch(Exception e)
{ }
}
%>
Estou recuperando o VECTOR DA SEGUINTE FORMA:
Mas está dando um erro quando passo o vector da sessão para o novo vector chamado lista.
Por gentileza, explique-me o que devo fazer>
<%
try
{
HttpSession sessaoAdm = request.getSession(true);
Vector lista = (Vector)sessaoAdm.getAttribute(“matriz”);
}
catch(Exception e)
{ }
if (lista.size() >= 1)
{
elementos = lista.elements();
if (elementos != null)
{
while(elementos.hasMoreElements())
{
Produto prod = (Produto)elementos.nextElement();
%>
<td> <%=prod.getCodProd()%> </td>
<td> <%=prod.getProdNome()%> </td>
<%
}
}
}
%>