Carrinho de compras

4 respostas
R

e ai pessoal blz?, to precisando de uma ajuda, estou escrevendo 1 carrinho de compras, + tenho uma dificuldade, ate agora, tudo ok, vc adiciona o produto, ele aparece no carrinho, e tmb e possivel remove-lo, + o problema aparece quando vc tenta visualizar o carrinho, sem ter adicionado nenhum produto nele, mesmo depois q adiciono produtos , e removo todos eles, ele da a msg “carrinho vasio” + não consigo fazer o mesmo para o caso sitado, ai ai 1 pedaço do codigo, espero q possam me ajuda.

<%
                String sCarrinho = "" + session.getAttribute("sCarrinho");
                
                if (! sCarrinho.equals(""))
                  {  
                String arrLivro[] = sCarrinho.split(",");
                
                for(int i=0; i< arrLivro.length; i++)
                    {
                       %>
                       <table>
                            <%
                            ResultSet rs = ClasseBanco.getLivroById(Integer.parseInt(arrLivro[i]));
                            rs.next();
                            %>
                            <TR>
                                <TD>
                                   <img width="155" height="200" src='img/<%=rs.getString("strImg")%>'>                     
                                </TD>
                                <td>
                                    <font face="arial" color="red">Titulo:<%=rs.getString("strTitulo")%></font><br>
                                    <font face="arial" color="blue">Autor:<%=rs.getString("strAutor")%><br>   
                                    <b>Valor: R$ <%=rs.getString("vlValor")%><br></b> 
                                        de Paginas: <%=rs.getString("intTotalPaginas")%><BR>
                                      Editora: <%=rs.getString("strEditora")%><br>
                                       <img src='img/delete.gif' onclick="window.location = 'act.jsp?strOp=del&idLivro=<%=arrLivro[i]%>'"> 
                                </td>
                            </TR>
                            <TR>
                                <TD colspan="2">
                                                       
                                </TD>
                            </TR>
           
        </table>
            <hr>           
                       <%
                
                    }
                
            }
                else
                out.print("seu carrinho está vazio");
            %>

4 Respostas

tecdanilo

Tenta assim:

<%
	 	String sCarrinho = session.getAttribute("sCarrinho").toString();  
                   
                if (sCarrinho!=null && sCarrinho.length()>0){    
                String arrLivro[] = sCarrinho.split(",");  
                   
                for(int i=0; i< arrLivro.length; i++){  
                        %>  
                        <table>  
                             <%  
                             ResultSet rs = ClasseBanco.getLivroById(Integer.parseInt(arrLivro[i]));  
                             rs.next();  
                             %>  
                             <TR>  
                                 <TD>  
                                    <img   >                       
                                 </TD>  
                                 <td>  
                                     <font face="arial" color="red">Titulo:<%=rs.getString("strTitulo")%></font><br>  
                                     <font face="arial" color="blue">Autor:<%=rs.getString("strAutor")%><br>     
                                     <b>Valor: R$ <%=rs.getString("vlValor")%><br></b>   
                                         de Paginas: <%=rs.getString("intTotalPaginas")%><BR>  
                                      Editora: <%=rs.getString("strEditora")%><br>  
                                        <img  >   
                                 </td>  
                            </TR>  
                             <TR>  
                                 <TD colspan="2">  
                                                          
                                 </TD>  
                             </TR>  
              
         </table>  
             <hr>             
                        <%  
                   
                     }  
                   
             }  
                 else  
                 out.print("seu carrinho está vazio");
             %>

Aconselho a vc criar um objeto(Escrever uma classe) para facilitar sua vida e colocá-lo em seção.

R

danilo com esse codigo recebi outro erro.

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: An exception occurred processing JSP page /carrinho.jsp at line 15

12:     </head>
13:     <body>
14:       <%   
15:         String sCarrinho = session.getAttribute("sCarrinho").toString();     
16:                      
17:                 if (sCarrinho!=null && sCarrinho.length()>0){       
18:                 String arrLivro[] = sCarrinho.split(",");     


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)


root cause 

java.lang.NullPointerException
	org.apache.jsp.carrinho_jsp._jspService(carrinho_jsp.java:70)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
tecdanilo

Foi mau, equeci que o objeto podia ser nulo. Substitui o código da linha 2 que eu te passei por este.

String sCarrinho = null;
	if (session.getAttribute("sCarrinho")!=null)
	sCarrinho = session.getAttribute("sCarrinho").toString();

Té+.

R

tecdanilo:
Foi mau, equeci que o objeto podia ser nulo. Substitui o código da linha 2 que eu te passei por este.

String sCarrinho = null;
	if (session.getAttribute("sCarrinho")!=null)
	sCarrinho = session.getAttribute("sCarrinho").toString();

Té+.

blz, agora ta tudo ok :smiley: vlw! :wink:

Criado 27 de janeiro de 2008
Ultima resposta 27 de jan. de 2008
Respostas 4
Participantes 2