Boa Noite!!!
pessoal estou com o seguinte problema, eu crio um objeto ArrayList
e armazeno em uma sessao, mas quando ele volta eu tenho q transforma-lo em inteiro.
o problema tah ai!!!
abaixo o codigo…
<%@ page errorPage="comum/errorpage.jsp"%>
<jsp:include flush="true" page="comum/cabecalho.jsp"></jsp:include>
<jsp:useBean id="prodBean" class="com.produto.Produto">
<jsp:setProperty name="prodBean" property="*" />
</jsp:useBean>
<jsp:useBean id="marBean" class="com.marca.Marca"/>
<jsp:useBean id="pedido" class="java.util.ArrayList" />
<%
//testar se a sessao carrinho de compras jah existe
//compras= session.getAttribute("carrinho");
//session.setAttribute("compras","teste");
String txt = String.valueOf(session.getAttribute("compras"));
%>
<%= " Essa eh a txt: "+txt %>
<%
pedido=(java.util.ArrayList)session.getAttribute("compras");
if (prodBean.getCodProduto()>0){
pedido.add(prodBean.getCodProduto()+"");
}
if(pedido!=null){
session.setAttribute("compras",pedido);
%>
<table border="1" cellspacing="0" cellpadding="3" align="center">
<tr>Carrinho de Compras - Produtos Postados no Carrinho</tr>
<tr>
<td><small>Nome</small></td>
<td><small>Descrição</small></td>
<td><small>Marca</small></td>
<td><small>Preço</small></td>
</tr>
<%
if(pedido!=null){
for(int i=0;i<pedido.size();i++){
String x;
x=(String)pedido.get(i);
int p;
p=Integer.parseInt(x);
%><%="valor de x:"+x+"fim" + "\n" %><%
com.produto.ProdutoVO pro=prodBean.findProdutoCodProduto2(x);
com.marca.MarcaVO mar=marBean.findMarca1(pro.getCodMarca());
String desc=pro.getDescricao();
%>
<tr>
<td><small><%=pro.getNome() %> </small></td>
<td><small><%= desc.substring(0,21) +"..."%></small></td>
<td><small><%=mar.getNome() %></small></td>
<td><small><%=pro.getPreco() %></small></td>
</tr>
<%
}
}//fim if teste do vetor
}//fim if teste de sessao
else{
%>
<%= "nao existe sessao" %>
<%
}
%>
<jsp:include flush="true" page="/comum/rodape.jsp"></jsp:include>
aq tah o script todo…
se alguem puder me ajudar!!!
Abraço