Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] - Javamail e arraylist

    Ciao ragazzi,

    il mio problema è molto semplice: dovrei inserire il risultato di un ArrayList nel corpo del messaggio da mandare via email utilizzando javamail ma non so proprio da dove iniziare.
    Praticamente ho un metodo che mi permette di prendere i dati da una tabella mysql e tramite un ciclo for riesco a fare determinate operazioni su questi dati e a farmeli "stampare" a video. Ora il mio problema è come inserire questi dati all'interno della mail.
    Questo è il metodo che mi permette di listare i dati e stamparli a video
    codice:
    public String orderConfirmed(){
    this.getUtente(); 
    if(this.utente.isLoggedIn()){ 
    ArrayList c = getCarrelli();
    Carrello car = new Carrello();
    double totCarrello = 0;
    for(int i = 0; i < c.size(); i++) { 
    car = (Carrello)c.get(i);
    String cod_prod = car.getCod_prod();
    String nomeArticolo = car.getNomeArticolo();
    String prezzoStock = car.getPrezzoStock(); 
    String tg = car.getTaglia(); 
    String quantita = car.getQuantita(); 
    totCarrello = totCarrello + Double.parseDouble(prezzoStock); 
    
    System.out.println("Product Code: " + cod_prod); 
    System.out.println("Item: " + nomeArticolo); 
    System.out.println("Size: " + tg);
    System.out.println("Amount: " + quantita);
    System.out.println("Price: " + prezzoStock); } 
    System.out.println("TOTAL: " + totCarrello + " EUR"); return "orderConfirmed"; }
     else return "login"; 
    }
    Praticamente dovrei inserire all'interno del messaggio email tutto quello che viene stampato a video.
    Come posso fare?
    Premetto che ho trovato tanti esempi su internet che usano le javamail e sono riuscito ad utilizzarle senza alcun problema!
    Riuscite ad aiutarmi?

    Vi ringrazio!
    Ciao

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Butta tutto quello che stampi a video (con System.out.println) all'interno di un StringBuilder (controlla il metodo "append()").
    Questo ti permette di costruire una String (con il metodo toString() ) da passare come "testo" della mail.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie mille!!
    Ho appena effettuato una prova e ho notato che funziona con StringBuilder ed il metodo append().
    Ora devo solo sistemare un po' la cosa ma è tutto perfetto!

    Grazie, ottima idea e ottimo suggerimento!
    A presto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.