Arraylist no servlet

Olá pessoal, td bem?

Consegui imprimir os dados do arraylist do meu servlet no JSP que antes não estava conseguindo. Mas agora estou com um probleminha…quando saio a primeira vez do jsp e volto a solicitar ao servlet a pesquisa de questões e mostrá-las no jsp o meu arraylist soma a nova busca e mostra a antiga com a atual. Gostaria de saber como faço para zerar o arraylist antes dele fazer a nova busca.
Obrigada,

Leisley

Sem saber como vc fez o codigo eh um tanto dificil dar uma opiniao :slight_smile:

Voce provavelmente esta guarando ele na sessao / membro static, para isso ocorrer…

Rafael

[quote=Rafael Steil]Sem saber como vc fez o codigo eh um tanto dificil dar uma opiniao :slight_smile:

Voce provavelmente esta guarando ele na sessao / membro static, para isso ocorrer…

Rafael[/quote]

Desculpe a falha…Meu servlet esta assim:

 try{
                      stm = con.createStatement(); 
                     
                      sql = "SELECT * FROM QUESTAO, ALTERNATIVA" +
                                   " WHERE assunto='" + assunto + "'" + " AND QUESTAO.cod_questao = ALTERNATIVA.cod_questao";
                 
                      ResultSet rs = stm.executeQuery(sql);
                      
                              
                      while(rs.next()){
                         cod_questao = rs.getString("cod_questao");
                         cod_questao2 = Integer.parseInt(cod_questao) ;
                                               
                        if(cod_questao2 == aux){ 
                            passagem = false;
                        }
                        else{
                            aux = cod_questao2;
                            passagem = true;
                        }
                        if(passagem){
                            descricao_questao = rs.getString("descricao_questao");
                            codigo_quest.add(cod_questao);
                            questoes.add(descricao_questao);
                        }  
                    
                            alternativa = rs.getString("alternativa");
                            alternativas.add(alternativa);
                            descricao_alt = rs.getString("descricao_alt");
                            desc_alt.add(descricao_alt);
                     } //while*/

.
.
.
 forwardPage(req, res);
                   
                    
                     rs.close();
                     stm.close();
                
                    }//try
.
.
.
 public void forwardPage (ServletRequest req, ServletResponse res) {
        
    try {
      req.setAttribute("assunto", assunto);   
      req.setAttribute("cod_quest", codigo_quest);  
      req.setAttribute("desc_quest", questoes); 
      req.setAttribute("alt", alternativas); 
      req.setAttribute("desc_alt", desc_alt);
      
      RequestDispatcher rd = req.getRequestDispatcher("../jsp/Resolv_Quest.jsp");
      rd.forward(req, res);
    } catch (Exception e) {
     System.out.println(e.toString());
    }
    }
.
.
.

meu jsp:


<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%-- import attributes start here --%>
<%@ page import="java.lang.*" %>
<%@ page import="javax.servlet.*, javax.servlet.http.*" %>
<%@ page import="java.util.ArrayList, java.util.List, java.util.Date, 
java.util.Calendar, java.util.Vector, java.util.Properties, 
java.util.Enumeration" %>
<%@ page import="java.io.*" %>
<html>
<head><title>CadastroQuest</title></head>
<body background="..\images\marmore.gif">

<font face='Arial, Helvetica, sans-serif' size='4' color='#000000'>
&lt;center&gt;
&lt;h1&gt;RESOLUÇÃO DE QUESTÕES&lt;/h1&gt;&lt;/center&gt;<P>
&lt;FORM name="form1" METHOD="POST" ACTION="http://localhost:8080/apteste/servlet/Cad_QuestServlet"&gt;
Por favor, resolva as questões abaixo:<BR><P>
&lt;%
String assunto = (String)request.getAttribute("assunto");
%&gt;
Assunto: &lt;% out.println(" " + assunto); %&gt; 
<P>
<font face='Arial, Helvetica, sans-serif' size='3' color='#000000'>
&lt;DL&gt;
&lt;DD&gt;
&lt;%  
ArrayList questoes = (ArrayList)request.getAttribute("desc_quest");
%&gt;
&lt;%
out.println(" " + questoes); 
%&gt;
<P>
&lt;%  
ArrayList alternativas = (ArrayList)request.getAttribute("alt");
%&gt;
&lt;INPUT TYPE="radio" NAME="classe" VALUE="alt_a"&gt;
&lt;%  out.println(" " + alternativas);
%&gt;
<BR>
&lt;INPUT TYPE="radio" NAME="classe" VALUE="alt_b"&gt;
&lt;%  out.println(" " + alternativas);
%&gt;
<BR>
&lt;INPUT TYPE="radio" NAME="classe" VALUE="alt_c"&gt;
.
.
.

Aguardo retorno…