Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Struts Passaggio di un valore

    Ciao, scusate ho un problema. Dunque ho un Action, che si prende il valore da un modulo HTML dall'ActionForm, poi nell'Action, con la request.setAttribute(""); lo visualizzo nella JSP.

    Adesso però cosa succede, questo campo devo passarlo ad un'altra classe, come faccio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155
    Mi spiego meglio, un un'ActionForm chiamata ActionFormDati con i metodi setter e getter, poi ho un'Action che recupera questi campi:

    Codice PHP:
    String campoUno actionFormDati.getCampoUno().getValore(); 
    adesso questo valore di campoUno devo passarlo ad una classe java, quindi ho messo nell'Action:

    Codice PHP:
    ClasseCheVuoleIlCampo oggetto = new ClasseCheVuoleIlCampo(String campoUno); 
    poi nella classe ClasseCheVuoleIlCampo, il costruttore sarà:

    Codice PHP:

    public ClasseCheVuoleIlCampo(String campoUno ){
            
    campoUno .toString();
            
            
        } 
    così dovrebbe recuperarlo il valore no?

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Angyles
    così dovrebbe recuperarlo il valore no?
    Se istanzi una classe e passi al costruttore il valore .... ovvio che il costruttore riceve il valore!! Cosa poi il costruttore faccia del valore .... beh, dipende da cosa fa quella classe ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    69
    Certo che deve recuperare il valore. Se non è così posta il codice...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Passaggio Valore

    Ok, quindi in teoria il codice che ho postato sarebbe giusto no?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    Passaggio Valore

    Ok, funziona tutto però ho un altro problema, il campoUno nel database devo modificarlo a TIMESTAMP, quindi devo sostituire il costruttore in:

    Codice PHP:
        //Costruttore per il passaggio di una Stringa;
        
    public nomeClasse(String campoUno){
            
            
    campoUno campoUno.toString();
            
            
        } 
    Codice PHP:
        //Costruttore per il passaggio di una Stringa;
        
    public nomeClasse(Timestamp campoUno){
            
            
    campoUno campoUno.toString();
            
            
        } 
    usando Timestamp come posso recuperare il valore invece di toString(); ?

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Passaggio Valore

    Originariamente inviato da Angyles
    mi da errore perchè dice che deve essere una stringa...
    Generalmente sarebbe bene che l'Action Form abbia tutti i campi relativi ai dati nel form come oggetti String e basta. L'Action Form li valida e se tutto è ok, allora si arriva poi alla Action, la quale estrae le stringhe dal Action Form e le usa, parsando/convertendo quelle che servono come altri tipi di dati (es. int, Date, boolean, ecc...).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    69
    Generalmente sarebbe bene che l'Action Form abbia tutti i campi relativi ai dati nel form come oggetti String e basta. L'Action Form li valida e se tutto è ok, allora si arriva poi alla Action, la quale estrae le stringhe dal Action Form e le usa, parsando/convertendo quelle che servono come altri tipi di dati (es. int, Date, boolean, ecc...).
    Quoto tutto!

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.