Se a qualcuno può interessare ho scelto questa soluzione:

La pagina principale ha un input di tipo button che (una volta cliccato) tramite il javascript window.open chiama una Action che crea il file pdf sul filesystem e, se la creazione è andata a buon fine, passa il controllo ad una pagina jsp.

Nella pagina jsp creata ho aggiunto un evento all'onload che apre il file pdf direttamente.

Se qualcuno ha delle idee su come evitare questo passaggio e sa come restituire il file alla pagina senza memorizzarlo su filesystem (così come si fa quando si creano immagini dinamiche) o ha altre idee per risolvere il mio problema... sono qui.