Newsgroup: it.comp.java
Titolo: Domanda per esperti su JSF

Ciao,
ho un grosso problema che, dopo aver navigato per una giornata intera
sul forum della SUN, continua a sembrarmi irrisolvibile. Andiamo al
dunque.
Ho sviluppato un'applicazione in ambiente J2EE sfruttando le jsf che
si occupa di guidare un medico (in realtà vari medici distribuiti in
vari centri sparsi per l'Italia) alla diagnosi di una malattia.
Attraverso varie schermate dove vengono selezionati sintomi, esami
effettuati si arriva ad una pagina dove compare sullo schermo il
referto stampabile e archiviabile sul db.
Purtroppo questo referto è interattivo perchè deve contenere un campo
note dove il medico può opzionalmente inserire ulteriori commenti alla
diagnosi. Ragion per cui non ho potuto produrre direttamente il
referto in pdf generandolo nel backend in quanto mancano ancora i dati
delle note finali.
A questo punto si pone il problema. Il medico della mia asl con cui ho
sviluppato questa applicazione mi ha chiesto che il referto sia
salvato sul db tramite pdf previa compilazione di quest'ultimo campo.
Ho provato a sondare varie strade ma non mi sembra che ci siano
apprezzabili strade per prendere la schermata renderizzata in HTML e
convertirla in PDF. Tutte le soluzioni di cui ho letto prevedono la
ricostruzione del file pdf (la maggior parte usando itext) lato
server.
Ma questa soluzione da percorrere per me è sia complicata che
insoddisfacente dato che:
Nel referto ci sono solo le opzioni selezionate nelle pagine
precedenti, quindi il documento in questione viene costruito tramite
una complessa logica di test fatti tramite JSTL su cosa è stato
selezionato dal medico in maniera da minimizzare al massimo le
dimensioni dello stesso. Si tratterebbe quindi di scrivere  migliaia
di linee di codice.
Potrei anche soprassedere sul punto di cui sopra ma il problema è il
sicuro disallineamento grafico che si creerebbe tra la varsione che
viene visualizzata sul browser e quella ricreata latoserver in pdf.
Ecco diciamo che il bisogno primario e quello di riprodurre la stessa
schermata.
Quanlcuno conosce qualche possibile soluzione???
Scusate sono stato prolisso, ringrazio in anticipo quelli che
arriveranno a leggere fino a qui! :D
Grazie P.

di linee di codice.
Premetto che e' cmq un lavoro palloso quello di riprodurre la pagina HTML in 
PDF, e che
non sono personalmente a conoscenza di strumenti in grado di convertire HTML 
in PDF automaticamente
senza alcun intervento (ma dubito che possano esistere).
Tuttavia la maggior parte delle logica di visualizzazione dovrebbe essere 
spostata sui managed bean e non fatta con una marea
di if JSTL.
Ad esempio mettiamo che hai una lista completa di oggetti. E aggiungiamo che 
vuoi visulizzarne solo una parte.
Invece di ciclare e mettere gli if nella pagina, potresti esporrre la lista 
gia' filitrata nel managed- bean.
Cosi' il generatore PDF non dovra' ripetere la stessa logica della JSP.
Aggiungo che e' strano che tu stia utilizzando JSTL con JSF. Solitamente se 
ne fa proprio a meno.

 ne fa proprio a meno.
Purtroppo era la prima volta che usavo le JSF e in fase progettuale ho
dovuto fare alcune scelte rivelatesi poi sbagliate che mi hanno un po'
costretto a questa accoppiata.
Grazie comunque