Quebra de página relatório HTML / jsp

3 respostas
J

Olá

Gostaria de saber como quebrar as páginas no momento de imprimir um relatório / tabela em uma página jsp.

obrigado.

3 Respostas

P

pode explicar melhor?

J

Ok

estou gerando um relatório com os dados expostos em uma tabela HTML,
mas o relatório e muito grande para imprimir em uma página somente

da quando vou no browser visualizar a impressão ou mesmo imprimindo as linha ficam todas erradas na quebra de uma página pra outra.

até fiz em “pdf”, mas preciso mesmo quebrar as páginas corretamente quando for imprimir a partir da página jsp

abaixo o código

<%

String qry = null;

if(relatorio.equals(Geral))

qry = SELECT codDAcer, titDAcer, assDAcer, chaDAcer, idiDAcer, edtDAcer FROM acervodados ORDER BY '” + ordena + “’”;

else

qry = “SELECT codDAcer, titDAcer, assDAcer, chaDAcer, idiDAcer, edtDAcer FROM acervodados WHERE codDAcer like " + “”” + suvRelatorio + “%” ORDER BY ‘" + ordena + "’";

ResultSet rec01 = stm.executeQuery(qry);

while (rec01.next()){

String cod = rec01.getString(“codDAcer”);

String tit = rec01.getString(“titDAcer”);

String ass = rec01.getString(“assDAcer”);

String cha = rec01.getString(“chaDAcer”);

String idi = rec01.getString(“idiDAcer”);

String edt = rec01.getString(“edtDAcer”);

out.println("<tr><td>" + cod + “</td><td align=justify>” + tit + “</td><td>” + ass + “</td><td>” + cha + “</td><td>” + idi + “</td><td>” + edt + “</td></tr>”);

}

%>
J

Basta voce criar um estilo, no html mesmo, como por exemplo abaixo, apenas atente para trocar * por <, pois fiz de tudo pra colocar o código html correto mas não consegui…

No header da página HTML gerada insira:

*STYLE&gt;H3 &#123;page-break-before&#58;always&#125;*/STYLE&gt;

e utilizar esse H3 no body como se fosse uma tag html no local onde você deseja a quebra de página no seu relatório, por exemplo:

*body&gt;
*table&gt;*tr&gt;*td&gt;pagina 1*/td&gt;*/tr&gt;*/table&gt;*H3&gt;*/H3&gt;*table&gt;*tr&gt;*td&gt;pagina 2*/td&gt;*/tr&gt;*/table&gt;
*/body&gt;

[]'s

Criado 1 de março de 2007
Ultima resposta 1 de mar. de 2007
Respostas 3
Participantes 3