Programación General > Java

 problema con una clase que crea html

(1/1)

laupotter:
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 ---if(i<rResult.size())         {              // System.out.println("rResut" +rResult.size());//47185        sLetAct=rResult.elementAt(i).toString().trim().substring(0,1); //letra                // System.out.println("aaa" +rResult.elementAt(i).toString().trim().substring(0,1));        sLetAct=sLetAct.toUpperCase();        sLetAct=sLetAct.replace("Á","");        sLetAct=sLetAct.replace("A","");         sLetAct=sLetAct.replace("É","E");        sLetAct=sLetAct.replace("Í","I");        sLetAct=sLetAct.replace("Ó","O");        sLetAct=sLetAct.replace("Ú","U");        sLetAct=sLetAct.replace("Ç","C");                           //   System.out.println("Ante: "+sLetAnt);                System.out.println("Act" +sLetAct);         if (!sLetAnt.equals(sLetAct) ){        // System.out.println(sLetAnt + " " + sLetAct +" entro diferente...cierra el archivo *************************************************************");         out.write("</table>n");   //AQUI SE SUPONE QUE CON ESTO DEBERIA DE CERRARSE LA TABLA PARA SEGUIR ESCRIBIENDO EN LA SIG PAGINA          CreaInf(out,numPags,contaPage,numRen,numReg,name,nameP,nomrep);                 SnumRen=String.valueOf(contaPage); //num de paginas                  nameSig=nameP+sLetAct+".html";                 //nameSig=nameP+sLetAct+".html";                 outfile = new File (ruta + "/" + nameSig);                 out = new FileWriter(outfile);                 CreaSup(nomrep, nameP,anioact,iniMes,nameSig,iNumMeses,elem,titulo,enc,out,sLetAct);                           ban=1;                 contaPage=contaPage+1;            sLetAnt=rResult.elementAt(i).toString().trim().substring(0,1);                   sLetAnt=sLetAnt.toUpperCase();              sLetAnt=sLetAnt.replace("Á","");           sLetAnt=sLetAnt.replace("A","");           sLetAnt=sLetAnt.replace("É","E");           sLetAnt=sLetAnt.replace("Í","I");           sLetAnt=sLetAnt.replace("Ó","O");           sLetAnt=sLetAnt.replace("Ú","U");            sLetAnt=sLetAnt.replace("Ç","C");          }//if        }//if    }//while    if(ban==0){        out.write("</table>n");        CreaInf(out,numPags,numPags,0,0,name,nameP,nomrep);    } 
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.

Navegación

[0] Índice de Mensajes

Ir a la versión completa