Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2010, 20:15
crisoof
 
Fecha de Ingreso: noviembre-2010
Mensajes: 11
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta duda al pasar datos de jsp a excel

oal tengo una duda ... necesito crear un excel con los datos de uns DB pero no me iongresa los datos de la base solo me muestra los encabezados q io ingrese
Código:
<%@page import="java.io.*"%>
<%@page import="java.util.ArrayList"%>
<%@page import="prueba.duoc.Accionista"%>
<%@page import="prueba.duoc.ListaAccionista"%>

<%response.reset();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition","attachment; filename=\"salida.xls\"");
String cuentassalida = request.getParameter("cuentassalida");
String destino = getServletContext().getContextPath();
String destinofinal = getServletContext().getRealPath(destino+"/..");
destinofinal= destinofinal+"/doctos/salida.txt";
  out.write("<table border=\"1\">");
  out.write("<th>Nombre</th><th>Rut</th><th>Razon Social</th><th>Sexo</th>"+
          "<th>Estado Civil</th><th>Tipo Persona</th><th>Acciones</th>");
      out.write("<tr>");
      ArrayList<Accionista> a= new ArrayList<Accionista>();
      for (int i = 0; i <a.size();i++)
          {
          Accionista s;
            s= (Accionista) a.get(i);
          out.write("<td>");
          out.write(s.getAccodigo());
          out.write("</td>");
          out.write("<td>");
          out.write(s.getAccrut());
          out.write("</td>");
          out.write("<td>");
          out.write(s.getAccrazonsocial());
          out.write("</td>");
          out.write("<td>");
          out.write(s.getAccsexo());
          out.write("</td>");
          out.write("<td>");
          out.write(s.getAccestadocivil());
          out.write("</td>");
          out.write("<td>");
          out.write(s.getAcctipo());
          out.write("</td>");
          out.write("<td>");
          out.write(s.getAccacciones());
          out.write("</td>");
          out.write("</tr>");
          }
        out.write("</table>");
  ;%>
este es el metodo al q iamo para ver los datos desde la base
Código:
public ArrayList<Accionista> listar()
    {
       ArrayList<Accionista> resultado = new ArrayList<Accionista>();
       try
       {
       Connection con = ConexionBD.obtieneConexion();
       Statement veh = con.createStatement();
       ResultSet res = veh.executeQuery("select * from accionista");
       while (res.next())
       {
         Accionista c = new Accionista();
         c.setAccodigo(res.getInt(1));
         c.setAccrut(res.getString(2));
         c.setAccrazonsocial(res.getString(3));
         c.setAccsexo(res.getString(4));
         c.setAccestadocivil(res.getString(5));
         c.setAcctipo(res.getString(6));
         c.setAccacciones(res.getInt(7));
         resultado.add(c);
       }
        }
muchas gracias por su ayuda