codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>

<frameset rows="0,*" frameborder="no" border="0" framespacing="0" onload="window.frames['printFrame'].print();">
  <frame src="" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
  <frame src="pagina_da_stampare.jsp" name="printFrame" id="printFrame" />
</frameset>
<noframes><body>
</body></noframes>
</html>
Questo è il codice della popup: invece di aprire direttamente la pagina jsp (o html), apri una pagina con codice simile a quello lì sopra. pagina_da_stampare.jsp è la pagina di cui vuoi fare la stampa. Unico accorgimento: non puoi accedere a pagine provenienti da domini diversi (ossia la pagina da stampare deve appartenere allo stesso sito)