Problemas com jslt ,jsp imprimir lista

ola galera estou tentando imprimir uma lista usando jstl mais nao estou conseguindo podem me dar uma luz ?

servlet


package controle;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import modelo.QuartoVO;
import modelo.dao.QuartoDAO;

/**
 * Servlet implementation class MostrarQuartos
 */
@WebServlet("/MostrarQuartos")
public class MostrarQuartos extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

    public MostrarQuartos() {
        super();

    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

	   
		
//		try {
//			vo.addAll(DAO.mostrarEstadoQuartos(quartovo));
//		
//	
//		
//			    out.println("<html>");
//			    
//			    
//			    out.println("<head>");
//			    out.println("<script type="+"text/javascript"+">  " + 
//			    "     function Nova(){ location.href="+" painelUsuario.html"+"}"
//			    		+"</script>"); 
//				
//			    out.println("</head>");
//				
//			    
//			    
//				out.println("<body>");
//				
//				
//				out.print("<h2 align = "+"center"+"> painel do usuario</h2>	<div align="+"left"+
//				
//				"> <form  action="+"MostrarQuartos"+" method="+"get"+
//						"><table border="+"5"+" align ="+ "left"+
//				">	<tr> <td> 	<input type="+"submit"+" value="+"mostrar quartos" +
//						"  /></td>  </tr>	</table>	  </form> " );
//				
//				out.print(
//				  "<form  ><table border="+"5"+" align ="+ "left"+
//				">	<tr> <td> 	<input type="+"button"+" value="+"voltar para painel do usuario" + "onclick="+"location.href='painelUsuario.html'"  +
//						"  /></td>  </tr>	</table>	  </form> </div> ");
//						
//				out.print(
//						  "<form action="+"RegistrarQuarto"+ " ><table border="+"5"+" align ="+ "left"+
//						">	<tr> <td> 	<input type="+"submit"+" value="+"reservar quarto" + 
//								"  /></td>  </tr>	</table>	  </form>  ");
//								
//				out.print("<div align="+"right"+	">");
//				out.println(" <table border = "+"5"+"align="+"center" );
//	 for (Iterator iterator = vo.iterator(); iterator.hasNext();) {
//			QuartoVO quartoVO = (QuartoVO) iterator.next();
//					
//				
//	
//
//			    
//			out.print("><tr><td style="+"border: 2px solid green;"+"> andar </td>" +
//					" <td style="+"border: 2px solid green;"+"> acomodações</td>" +
//							" <td style="+"border: 2px solid green;"+"> estado </td>" +
//									" <td style="+"border: 2px solid green;"+"> numero do quarto_ </td>" +
//											"<td style="+"border: 2px solid green;"+"> id do quarto_ </td>" +
//													" <td style="+"border: 2px solid green;"+">  id da reserva </td> " +
//															"  </tr> "  ); 
//				    
//			    out.print("<tr>"+ 
//			    " <td>"+ quartoVO.getAndar()+
//			    "</td>"+"<td>"+ quartoVO.getAcomodacoes() +
//			    "</td>"+"<td>"+ quartoVO.getEstado()+
//			    "</td>"+"<td>"+quartoVO.getId_quarto()+
//			    "</td>"+"<td>"+ quartoVO.getNumeroQuarto()+
//			    "</td>"+"<td>"+ quartoVO.getId_reserva()+
//			    "</td>"+ "</tr>");
			    
			    
			    
//			    out.print("<tr> <td>"+ quartoVO.getAcomodacoes()  +  "</ td> </ tr>");
			//    out.print("<tr> <td>"+ quartoVO.getEstado()  +     "</ td> </ tr>");
			  //  out.print("<tr> <td>"+ quartoVO.getId_quarto()  +    "</ td> </ tr>");
			 //   out.print("<tr> <td>"+ quartoVO.getId_reserva()  +   "</ td> </ tr>");
			 //   out.print("<tr> <td>"+ quartoVO.getNumeroQuarto()  + "</ td> </ tr>");
		//	    out.print("<tr> <td>"+ quartoVO.getDataFim()  +      "</td>  </tr>");
	//		    out.print("<tr> <td>"+ quartoVO.getDataInicio()  +   "</td>  </tr>");
//
//
//
//			    
//			    
//} 
//			    
//			    out.println("</table>");
//			    
//				out.print("</div >");
//				
//				out.println(" ");
//				out.println("</body>");
//			    out.println("</html>");
//				
//		
//		
//		
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		
//		  
	 
		
		
		
		
		
		
		
	}

	
	
	
	
	
	
	
	
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		 PrintWriter out = response.getWriter();
		   
			
			QuartoDAO DAO = new QuartoDAO();
			
			List<QuartoVO> vo = new ArrayList<QuartoVO>();
		
			QuartoVO quartovo = new QuartoVO();
					
			try {
				
				vo.addAll(DAO.mostrarEstadoQuartos(quartovo));
			
	
			
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			
			
			request.getSession().setAttribute("vo",vo);
			
			
			
			RequestDispatcher rd = request.getRequestDispatcher("Mostrabusca.jsp");
			rd.forward(request, response);
			
			response.sendRedirect("Mostrarbusca.jsp");
	}
	
	
	 
}

pagina jsp

[code]<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”

pageEncoding="ISO-8859-1"%&gt;

&lt;%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;     

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1”>
<title>\mostrar busca</title>
</head>
<body>

for eache <c:forEach items="${vo}" var="kk"> Nome: ${kk.nome}
Email: ${kk.email}
Telefone: ${kk.telefone}

</c:forEach>

</body>
</html>[/code]

O que acontece? Erro? Exception? Nada?

Você está fazendo forward. Não precisa fazer o sendRedirect.

mude isso

    
            request.getSession().setAttribute("vo",vo);  
              
              
              
            RequestDispatcher rd = request.getRequestDispatcher("Mostrabusca.jsp");  
            rd.forward(request, response);  
              
            response.sendRedirect("Mostrarbusca.jsp");  

para isso

    
            request.setAttribute("vo",vo);  
              
              
              
            RequestDispatcher rd = request.getRequestDispatcher("Mostrabusca.jsp");  
            rd.forward(request, response);  
              
            //response.sendRedirect("Mostrarbusca.jsp");  

tenta fazer assim pra ver se funciona

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
          
	    HttpSession session = request.getSession();

              
            QuartoDAO DAO = new QuartoDAO();  
              
            List<QuartoVO> vo = new ArrayList<QuartoVO>();  
          
            QuartoVO quartovo = new QuartoVO();  
                      
            try {  
                  
                vo.addAll(DAO.mostrarEstadoQuartos(quartovo));  
              
      
              
            } catch (SQLException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            } catch (ClassNotFoundException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
              
              
			session.setAttribute("vo",vo);            
              
            response.sendRedirect("Mostrarbusca.jsp");  
    }  
      
      
       
}  

outra pergunta voce verificou se ta trazendo resultados do banco? debuque e veja se esta trazendo registros do banco

vlw galera funcionou a dica do

michelorth_92