Newsgroup: it.comp.java
Titolo: [JSP] come si fa a far "scrivere" un metodo?

Salve a tutti,
ho il seguente codice:
<% private void StampaXSLAlto(String sPartPage,String sNomeXSL){
		 out.write("<p:pageXform partPage='" + sPartPage + "'
partPageElement='1' xslFile='" + sNomeXSL+ "' />");
} 
%>
che chiaramente non funziona dato che l'oggetto implicito out lo è
solo all'interno del metodo _jspService e non nel mio metodo
StampaXSLAlto.
La domanda è: come fare a far stampare a questo metodo un output nella
pagina web? la System.out.println(String s) non funziona , per motivi
che ignoro. Ho trovato degli esempi dove invece dovrebbe funzionare ,
ma cosi' non e' per me. Non so piu' cosa devo pensare.
Any ideas?
Sw:
JDK1.4.0_00 e tomcat 4.0.2
Grazie a chi mi risponderà.
Demon of the Fall
--
"We will feign a bliss of doubtful future date,
And while we dream on this, lose all our present state,
And relegate to worlds--yet distant our repose?"
Matthew Arnold "Empedocles on Etna"

 %>
diventa:
 <%! private void StampaXSLAlto(String sPartPage,String sNomeXSL){
 puts("<p:pageXform partPage='" + sPartPage + "'
 partPageElement='1' xslFile='" + sNomeXSL+ "' />");
 }
 %>
fammi sapere come e' andata.

Per creare un metodo devi inziare con il tag <%!  e non <%
e dovrebbe stampare dentro la pagina web.
Il System.out funziona ma scrive nella console di tomcat, perchè il
codice jsp che scrivi viene trasformato in una classe java, e come
tutte le classi java il System.out scrive nella console

//da cui aggiungi il tuo codice
Allora , a quanto pare funziona! Potresti spiegarmi di preciso il
meccanismo? In particolare la riga 
 static JspWriter m_oWriter = null;
Grazie mille!!!
Demon of the Fall
--
"So tell me are you lonely/
 so tell me are you emptier/
 still"
Dark Tranquillity -- "Emptier Still"

tutte le classi java il System.out scrive nella console
Infatti non l'avevo neanche ponderato proprio per questo motivo , ma
ho trovato in internet degli esempi che ne fanno uso , non riesco a
capire proprio come! Nel senso , mi sembra un po' inutile far scrivere
sulla conosole del Tomcat , dato che la jsp ha come output
"connaturato" la pagina web! Probabilmente ho interpretato male io
l'esempio in questione.
Grazie mille per la risposta!!!
Demon of the Fall
--


  static JspWriter m_oWriter = null;
niente di particolare di chiaro una variabile locale di tipo
JspWriter(JspWriter e' lo stream usato per scrivere in output sulla pagina)
la inizializzo a null per evitare di usarla senza averla associata
la dichiaro static in modo che sia disponibile all'interno di ogni istanza
della pagina(in realta non 'e' necessario in quanto esiste solo una istanza
anzi si potrebbe anche considerare un errore di logica in quanto lo stream
esiste solo quando la pagina e' istanziata e la pagina viene istanziata dal
web server e subito dopo la sua visualizzazione viene distrutta) questa
variabile poi verra usata all'interno della funzione puts.
se non sono stato chiaro famelo sapere.

se non sono stato chiaro famelo sapere.
No , direi decisamente chiaro! Ti ringrazio oltre ogni dire!
Ciao ciao,


 web server e subito dopo la sua visualizzazione viene
distrutta).....
Infatti è un errore .....
Cosa accade se il server istanzia 2 JSP uguali ???
La seconda sostituisce il proprio JspWriter e l'output della prima
finisce nella seconda....
Occhio, il multithreading non è uno scherzo :-)
Carlo