• Jueves 2 de Mayo de 2024, 01:36

Autor Tema:  problema con una clase que crea html  (Leído 885 veces)

laupotter

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
problema con una clase que crea html
« en: Martes 28 de Octubre de 2008, 20:53 »
0
Hola, tengo una clase que lo que hace es generar una pagina html jalando datos de una base de datos (oracle 9i) pero tengo un problema, se hace una pagina por letra del abecedario, esto se basa en nombres de revistas, todas las que empiezan con A se iran escribiendo en la pagina junto con unas estadisticas que pues se hacen calculos igual sacando datos de la base. Los datos y todo están bien, el problema es que cuando se crean las paginas de la letra B en adelante, se ponen tambien algunas de la siguiente letra.

Pongo parte la parte del codigo que deberia hacer esto:

Código: Text
  1. if(i<rResult.size())
  2.         {
  3.        
  4.        // System.out.println("rResut" +rResult.size());//47185
  5.         sLetAct=rResult.elementAt(i).toString().trim().substring(0,1); //letra
  6.        
  7.         // System.out.println("aaa" +rResult.elementAt(i).toString().trim().substring(0,1));
  8.         sLetAct=sLetAct.toUpperCase();
  9.         sLetAct=sLetAct.replace("Á","");
  10.         sLetAct=sLetAct.replace("A","");
  11.         sLetAct=sLetAct.replace("É","E");
  12.         sLetAct=sLetAct.replace("Í","I");
  13.         sLetAct=sLetAct.replace("Ó","O");
  14.         sLetAct=sLetAct.replace("Ú","U");
  15.         sLetAct=sLetAct.replace("Ç","C");
  16.        
  17.      
  18.      
  19.        //   System.out.println("Ante: "+sLetAnt);
  20.        
  21.         System.out.println("Act" +sLetAct);
  22.  
  23.         if (!sLetAnt.equals(sLetAct) ){
  24.  
  25.        // System.out.println(sLetAnt + " " + sLetAct +" entro diferente...cierra el archivo *************************************************************");
  26.          out.write("</table>n");   //AQUI SE SUPONE QUE CON ESTO DEBERIA DE CERRARSE LA TABLA PARA SEGUIR ESCRIBIENDO EN LA SIG PAGINA
  27.  
  28.          CreaInf(out,numPags,contaPage,numRen,numReg,name,nameP,nomrep);
  29.                  SnumRen=String.valueOf(contaPage); //num de paginas
  30.  
  31.                  nameSig=nameP+sLetAct+".html";
  32.                  //nameSig=nameP+sLetAct+".html";
  33.                  outfile = new File (ruta + "/" + nameSig);
  34.                  out = new FileWriter(outfile);
  35.                  CreaSup(nomrep, nameP,anioact,iniMes,nameSig,iNumMeses,elem,titulo,enc,out,sLetAct);          
  36.                  ban=1;
  37.                  contaPage=contaPage+1;
  38.  
  39.            sLetAnt=rResult.elementAt(i).toString().trim().substring(0,1);      
  40.              sLetAnt=sLetAnt.toUpperCase();    
  41.           sLetAnt=sLetAnt.replace("Á","");
  42.            sLetAnt=sLetAnt.replace("A","");
  43.            sLetAnt=sLetAnt.replace("É","E");
  44.            sLetAnt=sLetAnt.replace("Í","I");
  45.            sLetAnt=sLetAnt.replace("Ó","O");
  46.            sLetAnt=sLetAnt.replace("Ú","U");
  47.            sLetAnt=sLetAnt.replace("Ç","C");
  48.  
  49.          }//if
  50.         }//if
  51.     }//while
  52.     if(ban==0){
  53.         out.write("</table>n");
  54.         CreaInf(out,numPags,numPags,0,0,name,nameP,nomrep);
  55.     }
  56.  

Pues esta es la parte del codigo, en donde puse un comentario de que con </table> imagino que deberia de hacer lo de dejar de escribir en esa pagina, ya que LetAnt es diferente a la LetAct.
Si pudieran ayudarme se los agradeceria.