Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309

    struts2 - numero campi imput non definito

    Ciao
    sto cercando di fare un modulo di iscrizioni. Il problema sta nell'inserimento dei componenti del nucleo familiare. nella jsp posso inserire i campi come cognome, nome, data di nascita etc, e mettere un tasto per aggiungere un familiare. tramite javascript non dovrei avere problemi, ma come faccio a scrivere la action se non so a priori quanti elementi ci sono e quindi indicare le proprietà con i relativi metodi di set e get?
    qualcuno si è mai trovato in questa situazione?
    tomcat 6.016
    netbeans 6.1

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309
    Facendo qualche prova:
    codice:
    @Override
        public String execute(){
            
            Enumeration e = getServletRequest().getParameterNames();
            Map elementi = getServletRequest().getParameterMap();
            Set test = elementi.keySet();
            Iterator iTest = test.iterator();
            while(iTest.hasNext()){
                Object o = iTest.next();            
                System.out.print("la chiave è: " + o + " e il valore è: ");
                System.out.println(elementi.get(o));
            }        
            return SUCCESS;
        }
    ottengo ad esempio:
    la chiave è: citta e il valore è: [Ljava.lang.String;@5fc010

    per ottenere il valore come fare?
    approfitto per chiedere un chiarimento:
    System.out.print("la chiave è: " + o + " e il valore è: ");
    qui stampando a video Object o non dovrebbe uscire qualcosa come il valore?
    tomcat 6.016
    netbeans 6.1

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    309
    se aspettavo un attimo a scrivere.... :
    codice:
    Map elementi = getServletRequest().getParameterMap();
    Set test = elementi.keySet();
    Iterator iTest = test.iterator();
    while(iTest.hasNext()){
           Object o = iTest.next();            
           System.out.print("la chiave è: " + o + " ");
           String ss[] = (String[]) elementi.get(o);
           System.out.print("l'oggetto ha " + ss.length + " elementi ");
           System.out.println("e il primo elemento è: " + ss[0]);
           //System.out.println(elementi.get(o).getClass().getSimpleName());
    }
    quindi se il campo di imput è popolato trovo il valore che cerco
    in effetti una volta ottenuto il nome della classe con il metodo getSimpleName allora finalmene ho capito che avevo a che fare con un array
    tomcat 6.016
    netbeans 6.1

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.