mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: JSP come capire se un oggetto è una data e quindi formattarlo

Ciao, vorrei modificare una pagina JSP
in cui vengono visualizzati dei valori provenienti da dei record,
alcuni di questi campi sono delle date,
e vorrei fare in modo che se l'oggetto è una data venisse
formattata opportunamente
<c:forEach var="value" items="${row.values}">
	<td class="tdcolor">
	<c:out value="${value}" default="&nbsp;" escapeXml="false"/></td>
</c:forEach>
devo chiedere a ciascun oggetto se è una istanza della classe Date
e in questo caso invocare un metodo opprtuno per la formattazione
oppure esiste un metodo migliore?
Paolo Foletto



se i tuoi dati sono strutturati in codesto modo non vedo alternative. di 
solito le righe sono srutturate in javabean o, al limite, mappe chiave/
valore, i singoli campi non vengono iterati in forma anonima bensì 
acceduti esplicitamente come proprietà. così facendo nella jsp sai cosa 
formattare e come. 


Hai molte possibilita':
-seguire la strada indicata da rootkit,
-esporre una lista di stringhe gia' formattata preventivamente da codice 
Java non JSP (molto probabilmente),
-ancora creare un tuo tag che discerne i casi,
-risolvere con un include (se non vuoi scervellarti con i tag)...

suntzu ha scritto:

Ciao Paolo,
anch'io, come rootkit, non vedo alternative. Se i tuoi dati non sono 
strutturati, l'unica è cercare di usare il loro tipo.
Ad esempio:
<c:forEach var="value" items="${row.values}">
   <td class="tdcolor">
   <c:choose>
     <c:when test="${
value.class.name
 == 'java.util.Date'}">
       <fmt:formatDate value="${value}" type="both" timeStyle="long" 
dateStyle="long" />
     </c:when>
     <c:otherwise>
       <c:out value="${value}" default="&nbsp;" escapeXml="false"/>
     </c:otherwise>
   </td>
</c:forEach>
-- 
Lucio Benfante
JUG Padova           
http://www.parancoe.org
 ...have a look at it!
www.jugpadova.it
 
http://www.jugevents.org

Io come principio non metto codice nell jsp. Fai fare quel lavoro dal server 
e passa alla pagina le stringhe già formattate.
JSP è come l'AIDS. Se lo conosci lo eviti, se lo conosci non ti uccide. 

grazie mille, per le indicazioni, che sono state molto utili per
capire meglio.
facendo le prove, è risultato che la situazione è diversa da come mi
aspettavo.
in particolare i valori provengono da dei record, ma sono una List di
HashMap.
Coppie chiave valore, in cui la chiave è il nome del campo
e il valore è una Stringa che contiene il valore del campo.
Quindi la classe del valore è sempre String.
La List è il risultato della chiamata del metodo execute della classe
SqlQuery di Spring.
e guardando solo il risultato di ritorno, la List non è possibile
capire il tipo del campo.
grazie Paolo
Newsgroup: it.comp.java
Titolo: domanda delle 100 pistole

Premessa: SW esistente  NT4 - IIS 4
Missione: sviluppare pagine intranet con accesso dati in Java
Vincoli: JSP - Oracle
Anomalie: programmatore ASP - SQLServer - VB - VC++
Qualcuno mi sa dire con precisione cosa devo montare su NT4-IIS
per poter scrivere una pagina JSP che acceda a dati Oracle
Grazie

Direi un qualsiasi application server, che si porta dietro una JVM (ad
esempio io uso WebSphere di IBM).
Dopo di che il file .zip con dentro le classi JDBC di Oracle.
Configuri un po' (intendo dire "metti il classpath giusto") e via...
--
Visita la mia HomePage: 
http://www.ciaoweb.net/lucatd/default.htm
Miao <x@z.y> wrote in message 8fbkqn$357$1...@nmaster.tin.it...


Newsgroup: it.comp.java
Titolo: JVM, keyListener e System.exit()

Ciao a tutti! ho 3 domande fresche fresche:
1) Vorrei installare una JVM su un pentium133 con solo 16 mega di ram... ho
provato a scaricarla dal sito della sun ma quando provo ad installarla mi
sconsiglia di farlo perchè ho troppa poca ram (i requisiti sul sito dicono
almeno 32 mega). Esiste qualche JVM che "ciuccia" un pò meno risorse?
2) (l'ho già postata un pò di giorni fa ma non ho trovato soluzione) Sto
realizzando un'applicazione in Java che richiede parecchio tempo per essere
portata a termine e volevo fare in modo che, premendo un tasto, l'utente
possa fermare il tutto. Per ora faccio così:
try
  {
   if (System.in.read()=='q')
    System.exit(0);
  }catch (Exception e ){}
ma in questo modo devo premere q e invio mentre vorrei fare in modo che alla
sola pressione del tasto q si blocchi.
Qualcuno mi ha detto che dovrei usare un KeyListener, ho guardato un pò di
esempi che ho trovato sul tutorial della sun ed ho provato a fare una cosa
del genere ridefinendo i metodi keyPressed, keyReleased, keyTyped
public class Simulazione implements KeyListener
{
    //Codice
    public void keyPressed(KeyEvent e)
 {
  if (e.getKeyCode()==27)    //Codice del tasto Esc
  {
   System.out.println("PROGRAMMA TERMINATO DALL'UTENTE");
   System.exit(0);
  }
    }
}
Il problema è che su tutti gli esempi che ho trovato applicano il metodo
addListener ad un oggetto di una applet tipo mentre la mia è un'applicazione
da console... a cosa devo applicare il metodo addListener?? Sempre che si
possa utilizzarlo....
3) Quando chiamo System.exit(0) prima di terminare l'applicazione sistema un
pò di cose vero? Tipo se ho dei file aperti me li chiude senza fare casini?
O è il sistema operativo che si occupa di sistemare tutto chiusa
l'applicazione?

 pò di cose vero? Tipo se ho dei file aperti me li chiude senza fare
casini?
i file dovrebbero essere chiusi in modo pulito
ma se vuoi essere sicuro intercetta la fine del tuo programma
(imposta un handler opportuno con java.lang.Runtime.addShutdownHook(...))
ciao)o
--
Andrea
http://jame.sf.net
Newsgroup: it.comp.java
Titolo: JSTL

Ciao, sto smanettando con le JSTL e ho un fastidioso problema. Definisco l'
URI della taglib core cosi:
<%@ taglib prefix="c" uri="
http://java.sun.com/jstl/core
" %>
Il problema è che ovviamente Tomcat non trova quella taglib e per far
funzionare lo script devo essere connesso. Come posso sviluppare in locale
senza ogni volta attaccarmi in rete? grazie!

 senza ogni volta attaccarmi in rete? grazie!
Beh, metti il Tag Library Descriptor da qualche parte nel tuo context
(normalmente sotto la /WEB-INF) e poi ne dichiari la posizione.
Se poi vuoi fare una cosa fatta bene, nel tag usi un "richiamo" al tag
<taglib> del web.xml
es.:
	<%@ taglib prefix="core" uri="/jstl/core" %> 
	<%@ taglib prefix="struts-html" uri="/struts/html" %> 
e nel web.xml ho:
    <taglib>
      <taglib-uri>/struts/html</taglib-uri>
      <taglib-location>/WEB-INF/tlds/struts-html.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>/jstl/core</taglib-uri>
      <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
    </taglib>
	Regards,
		Kazuma
-- 
Alessandro "Kazuma" Garbagnati, kazuma(presso)jguru(punto)com
Tomcat & EJB FAQ Manager, 
http://www.jguru.com

senza ogni volta attaccarmi in rete?
?
Guarda che l'URI è solo un identificativo della taglib, non viene
scaricato nulla, ci sara` qualcosa di sbagliato nel web.xml...
Newsgroup: it.comp.java
Titolo: thread & animazione

Il mio problema e' questo:
Ho un frame gia' bello dipinto e devo fare in modo di fare una animazione
che dipinga una palla che percorre una parabola.
Non riesco molto bene a gestire il thread che faccia l'animazione
Grazie

Franco wrote:

A 'gestire' in che senso? Hai bisogno di sapere come si costruisce, come si
fa partire, come si controlla, come si ferma? O hai bisogno di qualche
suggerimento di come fare la parte logica che controlla la palla?
Ciao,
    Stefano

Speranzoso di ottenere risposta Franco mi scrisse:
[SNIP]
Io ho il mio metodo paint che usa un oggetto Graphics per fare i vari
disegni.A questo punto io vorrei scrivere un thread che animi la palla, io
sono riuscito a scrivere il codice per disegnare le palle lungo la
parabola , ora ho 2 problemi:
1) far cancellare la palla precedente in modo che risulti una
animazione(pensavo di usare il metodo xor)
2) far eseguire il thread dal main poiche' non so come passargli l'oggetto
graphics, per ora sono riuscito ad eseguirlo solo dentro al metodo paint
(dove graphics e' gia' definito)
[SNIP]
Beh... con la tecnica del double buffering:
1) crei due aree di disegno a1, a2 sulle quali dipingi lo sfondo (che tieni
memorizzato da qualche parte)
inizia l'animazione - in ogni momento puoi calcolare le coordinate della palla
al momento t: x(t) e y(t)
2) mostri a1 (la prima volta sarà vuoto)
8) elimini la palla da a2, che non si vede; se a1 in questo momento rappresenta
l'istante t, dentro a2 la palla sarebbe disegnata nell'istante t-1; sapendo che
era disegnata alle coordinate x(t-1), y(t-1) basta ritagliare un rettangolo
dallo sfondo copiandolo su a2; questo è per la precisione un rettangolo di
coordinate (x(t-1), y(t-1), x(t-1) + dx - 1, y(t-1) + dy - 1) dove dx e dy sono
le dimensioni orizzontale e verticale della palla;
3) disegni la palla su a2 alle coordinate x(t+1), y(t+1)
9) scambia i ruoli di a1 e a2 e torna a 4)
Tutto qui.
Non essendomi mai addentrato nei dettagli delle awt, delle swing, delle applet
e del loro metodo paint non posso essere preciso per quanto riguarda l'oggetto
Graphics.
Per questo demanderei la risposta al secondo quesito a qualche altro
partecipante del newsgroup.
Però la prossima volta le domande sul ng, non in email! Almeno possono servire
pure a qualcun altro. Tanto leggo il ng tanto spesso quanto la posta.
Ciao,
    Stefano

Newsgroup: it.comp.java
Titolo: Errorre in compilazione con jB8

Salve a tutti ho il seguente problema con jBuilder 8, ogni volta che mando
in esecuzione ho il seguente errore:
"HelloJDBC.java": Error #: 750 : initialization error:
com.borland.compiler.symtab.LoadError: java.io.IOException: class not found:
class java.lang.Object
non riesce a trovare la classe java.lang.Object.
Come posso fare?
Grazie.

 class java.lang.Object
Non vorrei fare il malizioso mica hai provato a craccarlo????
se dovesse essere cosě "Cambia crack"!!
ciao
Newsgroup: it.comp.java
Titolo: JDBC e transazioni

ciao a tutti, ho dei problemi strani con degli inserimenti a catena...
Ci sono due tabelle, correlate tra di loro da un campo IDCliente.
conn.setAutoCommit(false);
stmt = conn.createStatement();
// inserisce in anagrafica
ret[0] = stmt.executeUpdate("INSERT INTO Anagrafica (IDCliente, IDInteresse, 
IDCittà, IDProfessione, Nome, Cognome, " +
                                     "Età, Indirizzo, email, 
AltraProfessione) VALUES (" + IDCliente + ", " + this.getIdInteresse() + ", 
" +             this.getIdCittaNatia() + ", " +
                                    this.getIdWork() + ", '" + 
this.getName() + "', '" + this.getSurname() + "', " + this.getEta() + ", '" 
+
                                    this.getAddress() + "', '" + 
this.getMail() + "', '" + this.getOtherWork() + "')");
//
// inserisce in utente
ret[1] = stmt.executeUpdate("INSERT INTO Utente (IDCliente, Utente, 
Password, DomandaRecupero, RispostaRecupero)             VALUES (" +
IDCliente + ", '" + this.getUsername() + "', '" + this.getPassword() + "', 
'" + this.getQuestion() +
"', '" + this.getAnswer() + "')");
Queste sopra sono le due istruzioni di inserimento; la seconda non può 
essere inserita se non dopo la prima per motivi di
integrità referenziale (tramite campo IDcliente).
Il problema è che la prima istruzione viene inserita, mentre la seconda 
no!!!
Inoltre ho attivato il l'autocommit pensando che non vedendo il primo 
inserimento, la seconda mi sarebbe andata in errore.
BENE, i risultati sono sempre 1 per la prima (inserita) e 0 per la seconda 
(non inserita), ma stranamente nel database
mi trovo in entrambe le tabelle i due inserimenti!!!!
il driver JDBC è per MSSQL server.
Aiutatemi mi sto esaurendo!! 

[cut]
Ragazzi...
ennessima conferma su Microsoft!!!
Praticamente lo sbattimento di mezza giornata buttata nel cesso č dovuta
semplicemente ad un bug nel driver JDBC-MSSQL della Microsoft!!!!
E pensare che era siglato anche SP3!!!
L'ho sostituito con il bridge della Sun (nettamente superiore e seria) e
funziona tutto!!!
Newsgroup: it.comp.java
Titolo: frawework - toolkit per applicazioni ajax in java

Quali sono i toolkit e i fw pi� usati per applicazioni web/ajax in java
Si dovrebbe trattare di roba open source, e che supporti anche hibernate, 
dove applicabile... 

 
http://www.icefaces.org

 ha scritto nel messaggio 
news:hBQNm.41022$813....@tornado.fastwebnet.it...



ZK sembra avere un certo successo (
http://www.zkoss.org
)

 ZK sembra avere un certo successo (
http://www.zkoss.org
)
Io una volta avevo visto il framework echo e non sembra male ma non
l'ho mai provato.

 xml)...
Mi potresti spiegare perchï¿œ Json come alternativa a xml? Per la loro 
poca "invasivitï¿œ" ?
Mi interessa il ragionamento che sta dietro alla tua scelta.. sto 
studiando JEE e mi sto orientando.
Grazie :)
Ciao
-- 
Morde

Segnalo al ng che qui o trovato una risposta esaustiva e chiara:
http://borkweb.com/story/the-case-for-json-what-is-it-and-why-use-it
ciao a tutti
-- 
Morde

 
http://borkweb.com/story/the-case-for-json-what-is-it-and-why-use-it
JSON non ï¿œ un toolkit per AJAX.

 JSON non ï¿œ un toolkit per AJAX.
Potresti spiegarti meglio?
Dall'articolo si capisce che ï¿œ una forma di rappresentazione dei dati 
che utilizza la sintassi di javascript, non trovo un legame diretto con 
ajax in quell'articolo.
ciao
-- 
Morde


Appunto, perchï¿œ hai postato quel link allora.

 Appunto, perchï¿œ hai postato quel link allora.
equivoco: io mi sono inserito nel thread chiedendo il motivo per cui 
era stato scelto json, e ho postato il link che me l'ha spiegato: quel 
link non era riferito al topic che parlava di ajax bensï¿œ alla 
spiegazione di json.
ciao
-- 
Morde

 ha scritto nel messaggio 
news:4b0ec4d1$0$30968$4faf...@reader3.news.tin.it...

Newsgroup: it.comp.java
Titolo: Sto impazzendo con Get di J2ME

Salve a tutti,
spero ci sia qualcuno ingrado di aitutarmi (grazie cmq anticipate)...
Sto realizzando una apllicazione per un NOKIA 3650 che inoltri
automaticamente gli SMS ad un PC (Memorizzazione in un DB) tramite
Bluetooth... e invii un messaggio di risposta all'utente-mittente.
Avevo intenzione di farlo utilizzando il metodo GET di J2ME (e ovviamente
le WMA) ma l'applicazione funziona solamente sull'emulatore della sun,
cosě ho deciso di spezzettare tutta la MIDlet in varie parti e testarle
singolarmente sul Nokia (anche su un 6600)...
MIDlet 1 - Invio di un sms (FUNZIONA)
MIDlet 2 - Connessione con Get ad un Server remoto (NON FUNZIONA)
MIDlet 3 - Ricezione e stampa di un sms sullo schermo (DA TESTARE)
Per effettuare la connessione ad un server remoto senza utilizzare GPRS mi
sono affidato alle impostazioni descritte alla pagina
http://www.portel.it/speciali/7650/config_web.asp
il codice della M2 č (quasi tot. preso in rete):
import java.io.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class GETExample extends MIDlet {
	private Display display;
 
	String url = "
http://141.108.248.223/coco/testGET.php?type=2
";
	// o anche localhost/file.php?var=...
	public GETExample() {
		display = Display.getDisplay(this);
		}
	public void startApp() {
	try 	{
		testGET(url);
		} catch (IOException e) {
			System.out.println("IOException " + e);
			e.printStackTrace();
			}
	}
	public void pauseApp() { }
	public void destroyApp(boolean unconditional) { }
	void testGET(String url) throws IOException {
		HttpConnection connection = null;
		InputStream is = null;
		OutputStream os = null;
		StringBuffer stringBuffer = new StringBuffer();
		TextBox textBox = null;
		try 	{
	connection = (HttpConnection)Connector.open(url);
	connection.setRequestMethod(HttpConnection.GET);
	os = connection.openOutputStream();	
	is = connection.openDataInputStream();
	int ch;
		while ((ch = is.read()) != -1) {
			stringBuffer.append((char) ch);
			}
		textBox = new TextBox("Simple GET Test", stringBuffer.toString(), 1024,
0);
		} finally {
		if(is!= null) {
			is.close();
		}
	if(os != null) {
	os.close();
	}
	if(connection != null) {
	connection.close();
	}
}
display.setCurrent(textBox);
}
}
premetto che ho provato la stessa url con opera (per Telefonini) ed il
messaggio appare sullo schermo... quindi non so' davvero dove mettere
mani...
grazie ancora
SLivio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:c2n1po$9d9$1...@news.newsland.it...


 Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 

Newsgroup: it.comp.java
Titolo: Mapped e indexed property combinate...

Ciao
sto utilizzando Struts e i DynaActionForm.
Il form ha una proprietà che è una Mappa in cui ciascun elemento può essere 
una stringa oppure una List.
Nel primo caso non ci sono problemi: posso accedere ad un elemento della 
Mappa referenziandolo come: nomeMappa(nomeChiave).
Secondo le indicazioni di Jakarta è ammessa anche una notazione mista: 
mapped property/indexed property -> mi aspettavo che qualcosa del tipo:
nomeMappa(nomeChiave)[indice] dovesse funzionare...e invece no!
Il mio problema non è tanto nella lettura/stampa della mappa, quanto nella 
sua modifica...
Qualcuno ha risolto il problema?
-- 
ShadowMan 

 ha scritto nel messaggio 
news:ct8drt$at...@intra09.infocamere.it...


 generico non sei costretto a creare form ah hoc per ogni action.
Beh...
più generico di un DynaActionForm dubito che ce ne sia....
Il 'trucco' che ho adottato per evitare di mettere mani allo struts-config 
per ogni campo aggiunto è quello di definire un Dyna con un unico campo di 
tipo Map; tale Map conterrà tutti i campi del form..
--
ShadowMan

Newsgroup: it.comp.java
Titolo: [Newbie] Applet Thread e condivisione dati tra Thread

Salve, volendo realizzare un semplice applet (animazione ) consistente 
in due immagini che si muovono indipendentemente tra loro (seguendo due 
linee parallele per esempio) come devo organizzare il codice ?
Mi spiego meglio. Supponiamo di avere la classe:
MiaApplet extends Applet (o JApplet..)  // l'applet principale
avro' la classi:
Quadrato extends Thread  // le due immagini che si muovono
con il loro rispettivo run che richiamera' poi il repaint della classe 
Applet per ridisegnare lo schermo dopo che il quadrato avra' modificato 
le sue coordinate.
1) Come faccio per esempio a condividere una struttura dati tra i due 
thread istanza della classe quadrato (in modo che ogni thread possa 
modificare tale struttura dati per avanzare)
int traiettoria_1[][]
int traiettoria_2[][]
2) non ho bene chiaro cosa fare e distribuire nei metodi chiari dell'applet
in init ci sono le inizializzazioni dei dati
in start faccio partire i Thread
run come lo uso in questo contesto ?
Grazie in anticipo

 2) non ho bene chiaro cosa fare e distribuire nei metodi chiari dell'applet
secondo me tu non hai bene in chiaro:
a) cosa sono e cosa servono le thread
b) come funziona la grafica e l'animazione
c) [inserire quello che si vuole]
una letturina alla doc sulle thread e sull'animazione potebbe aiutare.
cmq:
usare due thread per muovere due oggetti (uno per thread) sullo schermo
e' IMHO inutile.
al max puoi usare un thread per calcolare la posizione e un thread che
si occupa della visualizzazione.
Ciao Jack
PS: guardati anche i Timer (quello di java.util e di javax.swing)
Newsgroup: it.comp.java
Titolo: Ma i Web Services....

C'č qualcuno che ci stia lavorando REALMENTE, su un progetto REALE?
Lo chiedo cosě, tanto per capire a che punto siamo, perlomeno in Italia...

 Lo chiedo così, tanto per capire a che punto siamo, perlomeno in Italia...
Io non ci ho lavorato personalmente, ma so di una società di consulenza
medio-grande che ha utilizzato i web services per l'integrazione tra
elementi eterogenei (un sistema in java e un sistema legacy con un wrapper
java) per un importante progetto che riguardava lo sviluppo del backbone di
gestione di una importante banca italiana, giusto per dirne uno.

 ha scritto nel messaggio
news:b6uous$9frkd$1...@ID-49735.news.dfncis.de...

Newsgroup: it.comp.java
Titolo: Idee su come realizzare un piccolo parser?

Vorrei realizzare un piccolo programmino che dato un file Java analizza il
testo e trova le righe dove compare l'istanza che sto cercando e che
memorizzi inizio e fine riga per ogni occorrenza trovata.
Questo mi serve essenzialmente per cercare le chiamate a :
setBounds(x,y,w,h); e modificarne poi i valori.
Sapete dirmi se ci sono letture/algoritmi collaudati su come realizzare
questo genere di cose?
Ogni suggerimento è MOOOOOOOOOLTO ben accetto.

 setBounds(x,y,w,h); e modificarne poi i valori.
grep "setBounds" <nomefile.java> non e' abbastanza ?
Davide

> grep "setBounds" <nomefile.java> non e' abbastanza ?
?????????????????
Puoi spiegarti meglio ????

 Puoi spiegarti meglio ????
Grep e' un tool standard su ogni versione di Unix/Linux, ma ne
esistono porting anche per Windows, che fa' cio' che vuoi fare
tu: scandisce un file riga per riga alla ricerca di una stringa
(o parte di) che gli specifichi, quando la trova puo' fare diverse
cose: stampare il nome del file, stampare la riga, chiamare un
programma... e funziona anche in modo ricorsivo (aka: cerca in tutti
i file di nome... in tutte le directory da...).
Cerca grep con i motori di ricerca.
Davide

Ciao Davide, forse sono stato frainteso.
A me non occore un SW che ricerca una stringa all'interno di un testo (ho
già SW molto utili in questo senso), io sto realizzando un mio piccolo
oggetto che permette di modificare la posizione e le dimensioni dei
componenti grafici durante la fase di esecuzione.
La prima fase è finita, ora devo cercare il modo di scriverla su file.
Le idee sono 3:
1- genero un file con i nomi dei componenti (sempre che siano stati
specificati mediante il setName(String name);) e relativi
setBounds(x,y,w,h);
2 - memorizzo i setBounds iniziali, alla fine faccio un find e replace della
stringa componente.setBounds(xOld,yOld,wOld,hOld); con
componente.setBounds(xNew,yNew,wNew,hNew);
Ovvio che per far questo in maniera sicura devo eliminare gli eventuali
spazi dentro la stringa con il setBounds vecchio.
3 - cosa moooolto più complessa, creo una copia di backup del file sorgente,
cerco nel suo interno i componenti spostabili, e aggiorno i vari setBounds.
Il problema è se al posto di quelli è stato specificato un setLocation e
setSize?
Pensavo di cercare anche queste occorrenze e poi o cancellarle o scrivere
sotto di esse il nuovo setBounds.
Ovvio che questo devo farlo in modo intelligente, nel senso che devo capire
quali sono i costruttori e cercare nel loro interno l'inizializzazione degli
oggetti e modificare solo quelle occorrenze.
Questa terza idea è sicuramente mooooooooooooolto difficile da realizzare,
ma sicuramente educativa.
Spero di essere stato un pochino più chiaro.
Newsgroup: it.comp.java
Titolo: Errore caricamento Applet

Salve a tutti. Ho realizzato un Applet che viene scaricata dai browser in un jar file. Tutto funziona bene in IE, mentre presenta un piccolo ma fastidioso problema in Ns. Infatti se io blocco il caricamento, tramite uno dei link  della pagina contenente l'applet stessa o tramite i pulsanti del browser, compare sula status bar un security violation e, soprattutto, al successivo caricamento, l'applet non parte dandomi un NoDefClassFoundError. 
L'unico modo che ho trovato per ripartire è la chiusura del Browser. Credo si tratti di un problema di gestione della cache, ma non ho trovato nessun esempio analogo.
Se qualcuno potesse darmi un suggerimento gliene sarei molto grato.
Cordiali saluti
 
supe...@freemail.it
 
_________________________________________________________________________
la tua email gratuita e per sempre su 
http://www.freemail.it
 (anche POP3)
--
Posted from 
qma...@hermes.evo.it
 [194.184.29.10]
via Mailgate.ORG Server - 
http://www.mailgate.org

Non sei il solo, quando provo delle Applet anche off-line usando il
PWS tutte le volte nelle successive ricompilazioni del class devo
chiudere e riaprire il NS senno mi usa la vecchia copia nella cache.
Ho provato anche a svuotare la cache e pulire la memoria ma nulla.
----------
Togli THEBEST per scrivermi.

Newsgroup: it.comp.java
Titolo: Servlet - form

Sto cercando di fare una servlet che mi stampi a video tutti i form che le
sono arrivate, quale comendo devo usare x scorrere tutta la collection?

 sono arrivate, quale comendo devo usare x scorrere tutta la collection?
Ciao Alfonso,
cosa intendi x tutti i form che sono arrivate???
Ciao
Carmine
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:6e6dfe5af83924da09a...@mygate.mailgate.org...


 ha scritto nel messaggio
news:bmdpdl$r1o$1...@atlantis.cu.mi.it...


 wrote in message
news:bmdqsk$lgvbr$1...@ID-199906.news.uni-berlin.de...


 ha scritto nel messaggio
news:bme4t7$1cn$1...@atlantis.cu.mi.it...

Newsgroup: it.comp.java
Titolo: FileNotFoundException dopo sort

Sto cercando di leggere un file ASCII dopo una sort in dos:
pr = rt.exec("CMD.EXE /K Sort schedework.txt /o schedeworkord.txt");
		// Lo apre in input
		scriviTestata();
		System.out.println("Prima dell'apertura di "+fileWorkOrd);
		isWork = new FileInputStream(fileWorkOrd);
ma mi dŕ:
java.io.FileNotFoundException: schedeWorkOrd.txt (Impossibile trovare il
file specificato)
Ovviamente il file schedeWorkOrd.txt *alla fine* esiste perfettamente
ordinato come volevo io.
Ho come il vago sospetto che l'istanza di FileInputStream arrivi
leggermente prima della fine del sort: č possibile?
Ho provato il CMD.exe sia con /C che con /K ...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ho provato:
try{isWork = new FileInputStream(fileWorkOrd);}catch(FileNotFoundException
e){e.printStackTrace();}
Il risultato (per me incomprensibile) è:
java.io.FileNotFoundException:
C:\massimiliano\java\as400\schedeWorkOrd.txt (Impossibile trovare il file
specificato)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:103)
        at java.io.FileInputStream.<init>(FileInputStream.java:66)
        at SchedeFornitori.actionPerformed(SchedeFornitori.java:317)
        at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17
64)
        at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra
ctButton.java:1817)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
java:419)
        at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257
)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:245)
        at java.awt.Component.processMouseEvent(Component.java:5093)
        at java.awt.Component.processEvent(Component.java:4890)
        at java.awt.Container.processEvent(Container.java:1566)
        at java.awt.Component.dispatchEventImpl(Component.java:3598)
        at java.awt.Container.dispatchEventImpl(Container.java:1623)
        at java.awt.Component.dispatchEvent(Component.java:3439)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450
)
        at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
        at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
        at java.awt.Container.dispatchEventImpl(Container.java:1609)
        at java.awt.Window.dispatchEventImpl(Window.java:1585)
        at java.awt.Component.dispatchEvent(Component.java:3439)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:197)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:150)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
java.lang.NullPointerException

Newsgroup: it.comp.java
Titolo: Copiare i record da una tab ad un altra

Ho il seguente problema :
ho un ResultSet che contiene alcuni record della tab. 1 e vorrei copiarli su
una tabella 2 ,  come posso fare ?
Posso farlo senza ricorrere ad un ciclo While con una semplice operazione
SQL ?
--
Flex

Ecco il mio (vano tentativo) :
ResultSet RS = stmt.executeQuery("SELECT [cod_art]AS CodArt, [quantità] AS
Qta, prezzo AS Prezzo" +
                         "FROM nometabella WHERE ([campo] ="+ Id +")");
         while ( RS.next() )
               {
               stmt.executeUpdate("INSERT INTO [dettaglio-ordini]
([cod_ordine],[codart],"+
                    "[quantità],prezzo) VALUES ("+ Id +",'"+
RS.getString("CodArt") +"',"
                    + RS.getInt("Qta") +","+ RS.getLong("Prezzo") +")");
               }
RS.close();
ed il mess. d'errore viene segnalato in una parte del codice apparentemente
corretta , ovvero il nome della tabella !!!


Direi proprio di sě...
INSERT INTO tabella
SELECT quel che ti pare
Comunque controlla l'esatta sintassi in base al RDMS che usi, possono
esserci sottili differenze. Usi access per caso?
Ciao,
	Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 ha scritto nel messaggio
news:3B4C2653...@sdb.it...

No uso MS SQL Server 2000 e funziona bene .
Newsgroup: it.comp.java
Titolo: Apogeo vs Tecniche Nuove

Salve
Dovendo comprare un libro su Java2 quali di questi mi consigliate?
Java2 Guida Completa (Apogeo)
http://www.apogeonline.com/libri/00829/scheda
Java in 24 ore (Tecniche Nuove)
http://www.tecnichenuove.com/cgi-bin/TecnicheNuove.storefront/3c1e8dd10d12df
bc273fc3787a0a06fc/Product/View/1282X
In generale, quale delle due case editrici e' migliore?
Maxy
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.303 / Virus Database: 164 - Release Date: 24/11/2001

 ha scritto nel messaggio
news:27AT7.326565$sq5.15...@news.infostrada.it...



Java in 24 ore...non e' una GUIDA COMPLETA
;-)
poi dipende che ci devi fare...devi imparare...o gia' ne sai ?
(bruciano bene entrambi, nessuna delle due case editrici scrive baggianate, IMHO)
--
sandro pons

 sandro pons


 ha scritto nel messaggio
news:27AT7.326565$sq5.15...@news.infostrada.it...


 
Java2 Guida Completa l'ho letto (forse versione precedente
all'attuale): non č fatto male, ti da una buona panoramica su molti
argomenti di base. Secondo me non č sempre rigoroso, e ho trovato
qualche errore nel codice. Gli argomenti finali, come JDBC, sono
trattati in maniera assolutamente superficiale.
Java in 24 ore non l'ho mai letto, posseggo forse un JavaScript in 24
ore e non č strutturato in maniera organica come la guida dell'Apogeo.
Altro non ti so dire.
ciao
tityrus


HTH 
" Spesso le grandi imprese nascono da piccole opportunità.
--- Demostene ---
ciao Leo

 ha scritto nel messaggio
news:27AT7.326565$sq5.15...@news.infostrada.it...


 esperienza è però relativa a Perl, JavaScript e ASP.
già, peccato che vengano tradotte dalla portinaia della Signora 
Cesira.... e per di piu' su che schifo di carta li stampano??? (parlo 
sempre dei libri Apogeo!!)
Per me il top resta McGrawHill
Kali

O'Reilly
Newsgroup: it.comp.java
Titolo: Domanda facile da rispondere...grazie.

Domanda da puro inerperto.
E' possibile modificare un file con estensione class?
Se si come?
Scusate la mia completa ignoranza in materia.
Ciao
Enzo

 E' possibile modificare un file con estensione class?
Tutto si può fare... so di un tipo che programma direttamente in
bytecode ad esempio. Ma nel tuo caso ti suggerirei di decompilare la
classe trasformandola in .java. Quindi modifichi il sorgente e
ricompili.
Ciao,
    Stefano

Newsgroup: it.comp.java
Titolo: Java FAQ v0.5


Date:         1997/12/04
Newsgroups:   it.comp.java
Non particolarmente. Anzi, imho, se sei abituato al C e' peggio; viceversa, se conosci
bene C++, fai *molto* in fretta.


Newsgroup: it.comp.java
Titolo: visualizzare i metodi delle classi

Voglio visualizzare i metodi della classe 
java.io
 come faccio?

 Voglio visualizzare i metodi della classe 
java.io
 come faccio?
java.io
 non è una classe, è un package.
Se vuoi mostrare da programma i metodi contenuti in una classe:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html#getDeclaredMethods()


Scarica la documentazione di java all'indirizzo:
http://java.sun.com/j2se/1.4.2/download.html#docs
Se è troppo grande, e hai il 56k e non puoi scaricarlo, scrivimi in mail,
che ci organizziamo così te la porto all'uni.
--
Krapp
kr...@libero.it
Newsgroup: it.comp.java
Titolo: Mi date una mano per favore?

Edito questo programma:
import java.awt.*;
public class RootApplet extends com.sun.java.swing.JApplet {
 int number;
 public void init() {
  String parameter = getParameter("NUMBER");
  if (parameter != null)
   number = integer.parseInt(parameter);
 }
 public void paint(Graphics screen) {
  super.paint(screen);
 Graphics2D screen2D = (Graphics2D) screen;
 screen2D.drawString("The square root of" +
  number +
  "is" +
  Math.sqrt(number), 5, 50);
 }
}
E mi da questi errori:
--------------------Configuration: JDK version 1.3
<Default>------------------------------------------------
G:\Matteo\Java\Progetti\RootApplet.java:3: cannot resolve symbol
symbol  : class JApplet
location: package swing
public class RootApplet extends com.sun.java.swing.JApplet {
                                                  ^
G:\Matteo\Java\Progetti\RootApplet.java:7: cannot resolve symbol
symbol  : method getParameter  (java.lang.String)
location: class RootApplet
  String parameter = getParameter("NUMBER");
                                   ^
G:\Matteo\Java\Progetti\RootApplet.java:9: cannot resolve symbol
symbol  : variable integer
location: class RootApplet
   number = integer.parseInt(parameter);
                                 ^
G:\Matteo\Java\Progetti\RootApplet.java:13: cannot resolve symbol
symbol  : variable super
location: class RootApplet
  super.paint(screen);
                ^
4 errors
Process completed.
Come mai?
Grazie Matteo

 =====

Hai almeno 2 errori:
1. La classe JApplet non si trova nel package che dici tu, ma in 
javax.swing. 
Devi quindi importarla nel seguente modo:
import javax.swing.JApplet;
2. La classe integer (con la i minuscola) non esiste. Esiste invece la 
classe 
Integer (con la I maiuscola).
Un saluto
  Lucio
-----------------------------------------
Lucio Benfante (benf...@MailandNews.com)
Brainbench MVP for Java 1
http://www.brainbench.com
Newsgroup: it.comp.java
Titolo: Documentazione JDBC

Ciao a tutti,
sto cercando documentazione su questi argomenti :
1 - JDBC - discorsi generali (non mi interessa la descrizione delle varie
classi) .
2 - Database - come progettarli , gestirli in maniera efficiente e chi piu' ne
ha ne metta ...
Chiunque mi sapra' dare una mano , verra' citato nella parte relativa ai
ringraziamenti della mia tesi !!! :-)
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

Prova questo libro:
Ashton Hobbs, "Programmare con JDBC",Jackson Libri.
*********************************************************
P&P Informatics
"i creatori di Davide: Gestione Studio Legale"
P.zza del Popolo, 5
98123 Messina
tel e fax (090)325851/326080
url 
http://pep.it
 - email 
p...@pep.it
url 
http://legali.com
 - email 
p...@legali.com
*********************************************************

Se vai al sito 
http://www.infomedia.it/
 trovi la rivista MokaByte.
Questa rivista non è venduta nelle edicola ma è gratuitamente disponibile al
sito di infomedia con tutti gli arretrati. Spero che tra i tanti aricoli
(che sono pure in Italiano) tu possa trovare quello che vai cercando.

,

-----------== Posted via Deja News, The Discussion Network ==----------

Newsgroup: it.comp.java
Titolo: Tabelle a doppia entrata

Ciao a tutti!
Ho bisogno di un componente visuale per una tabella a doppia entrata;
praticamente una JTable di swing con oltre alle intestazioni di colonna 
anche quelle di riga.
Per intenderci una sorta di foglio excel dove ci sono le intestazioni di 
colonna (le lettere) e le intestazioni di riga (i numeri).
Non è possibile fare questo con una normale JTable, o sbaglio?
Se non fosse possibile con JTable conoscete qualche libreria free con un 
componente visuale di questo tipo?
Grazie!

 Non è possibile fare questo con una normale JTable, o sbaglio?
É possibile, basta solo customizzare per bene la tabella attraverso
TableModel e TableCellRenderer. Ora non ho codice sottomano, ma teoricamente
potresti fare una cosa del genere:
1) Implementi un TableModel (basta anche solo estendere AbstractTableModel)
   in modo particolare, cioè:
   - alla chiamata di getColumnCount restituisci il numero di colonne
     effettive + 1.
   - alla chiamata di getValueAt controlli il numero di colonna richiesto, e
     se si tratta della colonna 0 restituisci la stringa da visualizzare
     come intestazione di riga, altrimenti restituisci il contenuto
     effettivo, ricordandoti che la colonna 0 dei tuoi dati corrisponde alla
     colonna 1 nella JTable.
2) Implementi un TableCellRenderer (qui ti consiglio di estendere
   DefaultTableCellRenderer) che sarà impiegato solo per disegnare le celle
   della prima colonna
   public RowHeaderCellRenderer extends DefaultTableCellRenderer {
      public RowHeaderCellRenderer() {
         super();
         this.setBackGround(Color.GRAY);
      }
   }
3) Imposti un RowHeaderCellRenderer come renderer per le celle della colonna
   0 nella tua JTable:
   JTable myTable=....
   myTable.getColumnModel().getColumn(0).setCellRenderer(new RowHeaderCellRenderer());
Vedi se funziona così ;)
...e studia il tutorial!!!
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
(per rispondere personalmente leva IlDitoDalCulo)
Newsgroup: it.comp.java
Titolo: Cache dei browser & Java Servlet

Ciao a tutti,
sto sviluppando delle/dei Servlet e vorrei che alla pressione del tasto back
del browser non sia visualizzata la pagina precedente,
qualcuno saprebbe darmi qualche consiglio per non far caricare il contenuto
delle pagine nella cache?
Grazie
Nicola

Interesserebbe pure a me :P
tnx
--
Matteo[ker]
ker...@libero.it
ICQ: 85754882
"...working in progress, please wait... I'm loading my brain...."

 ha scritto nel messaggio
news:9cr109$mmk$1...@pietro.crs4.it...


Io ho risoltno non utilizzando Internet Exlorer 5.5 :-|
Oppure cercando di limitarne le capacità di caching
--
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
Ten pil. Giuseppe Acito
21° GVv Tigri -
AMVI 
http://www.amvi.it
ICQ 69708049
IVAO ID I-2102

Mi sorge un dubbio...
Ma la servlet c'è cerchi di ricaricare non è invocata in POST, vero?


 Nicola
Ho provato, ora va! Quando tento di tornare indietro mi impone di riinviare
la richiesta al server, è quello che volevo.
Ciao
Niko.

Newsgroup: it.comp.java
Titolo: Swing...II parte

Sono native le Swing, cioč girano solo su una piattaforma specifica, o come
le classi awt, girano su tutte le piattaforme (Mac, unix, linux, win)?
Dove le posso trovare?
Un saluto a tutto l'NG e grazie,
Edoardo

 Dove le posso trovare?
Sono incluse nel JDK 1.2.2 e superiori.
Davide

 ha scritto nel messaggio
news:B746606C.4B76%ed...@mac.com...

Newsgroup: it.comp.java
Titolo: Errore quando avvio il 90% dei programmi java...

Allora ho installato java 1.4.1, ho settato la path correttamente, ho
settato la classpath correttamente...i programmi mi si compilano senza
neanche un warning...ma quando avvio i programmi mi da errore....gli
stessi source ricompilati ed eseguita da Forte 4 CE nn danno errori!!!
se eseguo sia java sia javaw mi danno errore...
ecco l'errore...
C:\>java hello.class
Exception in thread "main" java.lang.NoClassDefFoundError: hello/class
HELP PLSSSS
PS: qui c'è il source:
import java.io.*;
class hello 
{           
 public static void main(String args[])  
 {
    System.out.print("ciao\n");
 }
}
ho scritto la cosa piu stupida che mi veniva in mente...
TNXXX

 C:\>java hello.class
                        ^^^^^
Quando esegui il bytecode NON devi specificare l'estensione (.class) ma
_solo_il_nome_della_classe
leggi il tutorial su 
http://java.sun.com
--
CIAO!
Gusher

Il problema te lo ha già risolto Gusher. Ti consiglio di scrivere il nome
delle classi (e quindi dei file) con la maiuscola.
Byez!
Davide "Design" Muzzarelli
Newsgroup: it.comp.java
Titolo: Sondaggio:miglior programma UML

Come da oggetto sarei interessato a sentire il vostro parere. Io sono
rimasto entusiasta di Visual Paradigm, scaricabile gratuitamente nella
comunity edition al sito 
www.visual-paradigm.com
 ed interamente scritto in
Java. E' l'unico tra quelli che ho provato che mi consenta di fare con
facilità quello che voglio, ad esempio creare un diagramma di collaborazione
decente. A mio avviso molto meglio di Poseidon e del pessimo Rational Rose.
Fatemi sapere! Andrea.

 Fatemi sapere! Andrea.
Io uso TogetherSoft, ma non so dirti se è migliore, perchè non ho
provato gl'altri. Cmq mi trovo bene se devo poi implementare in
JAVA. Effettua anche il reverse engineering dei DB.
Fatemi sapere anche a me.
Grazie,
GianpieroP

 wrote in message
news:S2MSb.3503$Mt6.1...@twister2.libero.it...

di tutti i vari ambienti che ho visto quello con cui mi sono trovato meglio
è il together...
Antonio

Un consiglio a tutti: quando rispondete cercate di elencare cosa vi ha
colpito del vostro programma preferito. A me ad esempio ha colpito l'estrema
facilità di controllo dei diagrammi presente in Visual Paradigm (quanti di
voi hanno dovuto combattere con retional Rose per creare un diagramma di
sequanza decente? Quanti si sono scervellati per trovare l'icona per fare
quel tipo preciso di relazione?). Spero do essere stao abbastanza chiaro.
Dateci dentro!!!

 wrote in message
news:Pp7Tb.6490$U4.2...@twister1.libero.it...

i colori dell'interfaccia grafica ^_^
la sua facilità di utilizzo.. gli altri mi sono sempre sembrati un pò +
incasinati..
e poi la completezza del prodotto... ho sempre avuto l'impressione che
objecteering pe
fosse povero... comunque ora lo sto scaricando, voglio vederlo
ciao
antonio


Si il prodotto è molto completo, peccato che la comuniti edition non
consenta di generare il codice del diagramma...anche se (mi pare) aprendo il
file di progetto come zip si riesce a trovare il sorgente! Bah...

 file di progetto come zip si riesce a trovare il sorgente! Bah...
piccolo malinteso.. stavo parlando di TOGETHER ^_^

 ha scritto nel messaggio
news:mvlTb.7852$U4.3...@twister1.libero.it...

Dove posso scaricarlo, dal sito della Borland?

 Dove posso scaricarlo, dal sito della Borland?
http://www.borland.com/together/index.html
ma è a pagamento.
Ciao,
GianpieroP
***************************************
messaggio inviato tramite HostSearch.it
---------------------------------------
---> 
http://www.hostsearch.it/newsgroup
***************************************

 ma è a pagamento.
ha sempre la chiave da 60gg di prova se non vado errato
Newsgroup: it.comp.java
Titolo: help!!

Ciao, sono alle prime armi con la programmazione java e soprattutto con
la classe awt. Quando comipilo questo applet emergono due errori:
 -  Undefined variable: immagine
 -  Method getDocumentBase() not found in class Canvasmio
Sapreste indicarmi come devo correggere il codice?
Va bene l'impostazione Applet - Panel - Canvas - inserimento immagini?
Grazie
Ecco il codice che ho creato.
import java.applet.*;
import java.awt.*;
import java.net.*;
public class Mappa extends Applet {
 public void init(){
 setLayout(new GridLayout(2,1));
 setBackground(Color.black);
 setForeground(Color.gray);
  Font f = new Font("Arial",Font.BOLD,27);
 Label etichetta1 = new Label("Mappa del sito 
http://www.icot.it
",
Label.CENTER);
 etichetta1.setFont(f);
 Pannello pannello1 = new Pannello(Color.gray,Color.yellow);
 add(etichetta1);
 add(pannello1);
   }
   public void paint(Graphics g){
   g.drawImage(immagine,10,10,this);
   }
 public Insets insets(){
  return new Insets(2,2,2,2);
    }
}
class Pannello extends Panel{
   Pannello(Color sfondo,Color fore){
  setBackground(sfondo);
  setForeground(fore);
  Canvasmio canvas1 = new Canvasmio();
  add(canvas1);
   }
}
class Canvasmio extends Canvas{
 public Image immagine;
   Canvasmio(){
 Color verde = new Color(0,130,49);
  setBounds(400,400, 400, 400);
   setBackground(verde);
 immagine = getImage(getDocumentBase(), "rettangolo.gif");
 }
   public void paint(Graphics g){
   g.drawImage(immagine,10,10,this);
   }
}

 Va bene l'impostazione Applet - Panel - Canvas - inserimento immagini?
basta solo Applet - Canvas in questo caso
Il codice che mi hai inviato l' ho tagliato per motivi di spazio...
Newsgroup: it.comp.java
Titolo: testo di codice su più righe

domanda rapidissima: č possibile spezzare una riga lunga di codice in piů
righe?
ad esempio, quando mi cosrtruisco una stringa sql, sono costretto a fare una
cosa del genere:
sqlstringa = "questo č il testo della prima riga";
sqlstring = sqlstringa + "altro testo";
 
e cosě via per tutte le righe. esiste un modo per far capire al compilatore
che il contenuto di una riga č la continuazione di quello della riga
precedente?
esempio:
sqlstring = "questo + il testo della prima riga"_
+ "altro testo";
grazie
--------------------------------
Inviato via 
http://usenet.libero.it

righe?
Puoi spezzare il codice dove vuoi, purchè non a metà di una parola
riservata, di un identificatore o di una costante stringa.
Questo è un modo "legittimo" di spezzare il codice:
String myVar="abcde"+
	"fghilmnopq"+
	"rst";

 sqlstring = sqlstringa + "altro testo";
String sqlstringa = "questo è il testo della prima riga " +
   "altro testo";
Il compilatore si accorge che le due stringhe da concatenare sono due 
costanti per cui crea direttamente una stringa sola, allo stesso modo 
che se si fosse scritto:
String sqlstringa = "questo è il testo della prima stringa altro testo";
Attenzione, scrivendo:
String s = "uno ";
s += "due ";
s += "tre";
stai inutimente creando 3 oggetti! Ogni volta che fai "s += ..." crei un 
oggetto stringa nuovo che rappresenta le due stringhe concatenate.
Se fai come descritto sopra:
String s = "uno " + "due" + "tre";
stai creando un solo oggetto direttamente.
Se le stringhe da concatenare non sono costanti, fare:
String s = miastringa1 + miastringa2 + miastringa3;
crea un unico oggetto StringBuffer temporaneo dove vengono memorizzati 
le stringhe che via via si stanno concatenando, e alla fine dallo 
StringBuffer viene creato una stringa. Ovvero è lo stesso che scrivere:
StringBuffer buffer = new StringBuffer(miastringa1);
buffer.append(miastringa2);
buffer.append(miastringa3);
String s = buffer.toString();
Morale: non usare mai la notazione "s += s1; s+= s2; ..." se non quando 
devi concatenare esattamente due stringhe, ma usare sempre l'operatore 
di concatenazione "s = s1 + s2 + s3 + ..." oppure utilizzare uno 
StringBuffer.
Gaetano Bigliardi