Putroppo la soluzione che ho in mente funziona solo con IE

nella tua pagina in cui hai il form

codice:
<form action="tua_action.jsp" target="printFrame" method="post">
...
...
<input type="submit" onclick="window.open('printFrameSet.html','popup','features_popup');" />
</form>
printFrameSet.html avrà il codice del framset che ti ho postato prima. Il problema è che mentre IE becca il target del form anche se è un frame della popup, FF non lo vede, per cui ti apre 2 finestre, una con la popup e una per l'action del form


---------
Soluzione ultra rapida: chiedi a chi ha fatto la pagina jsp di aggiungere un flag "print" che passerai dal form: se print=true, fai fare onload="print();" altrimenti nisba.