Problema com sessao JSP

1 resposta
R

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

1 Resposta

I

Uma dica, use session para controle de session!
Se vai transitar dados e/ou objetos, faça isso adicionando ele como atribute

response.setAttribute(String, objeto);

E na jsp

request.getattribute(nome);

Ai você mostra ele na tela… sacou?
Não esqueça de dispachar o request e o response para o jsp.

Criado 12 de fevereiro de 2005
Ultima resposta 12 de fev. de 2005
Respostas 1
Participantes 2