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

    Struts ActionForm nullpointerexception

    Ciao,
    ho questo problema mi sto strappando i capelli:

    ho una pagina per fare sia l'inserimetno che la modifica di alcuni dati.

    La classe comincia cosi:
    Codice PHP:

    public ActionForward execute(ActionMapping mappingActionForm form,
                
    HttpServletRequest requestHttpServletResponse response)
                
    throws Exception {
            
            
    HttpSession session =  request.getSession();        
            
    ActionForward forward = new ActionForward();

            
    String parametro mapping.getParameter();
            
    forward mapping.findForward("continue");
            
            
    preparaValori(mapping,form,request,response,session);
                    
            if(
    parametro.equalsIgnoreCase("add")) {
                
                
    MioForm getForm = (MioFormform;
                                          
    getForm.reset();
            }        
            return 
    forward;        
        } 
    all'interno di prepara valori vorrei passare al form un po di valori che prendo dal database.
    Solo che se dentro preparavalori faccio:

    Codice PHP:
    MioForm getForm = (MioFormform;
    per poi fare getForm.setNome("Paolo"); 
    mi va in eccezione
    java.lang.NullPointerException su quella riga.

    Il tutto invece funziona dopo, quando ho fatto submit e quando passa in
    Codice PHP:
    if(parametro.equalsIgnoreCase("add")) { 
    Infatti tornando, mi resetta il form come ho stritto in reset(){ ... }

    Ma perche prima di fare submit mi da quell'errore???
    ho provato anceh a fare cosi:
    Codice PHP:
    MioForm getForm =  new MioForm
    per poi fare getForm
    .setNome("Paolo"); 
    Non è andato in errore ma nella pagina non è stato passato neinte....


    help


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

    Re: Struts ActionForm nullpointerexception

    Originariamente inviato da albertogianotti
    Codice PHP:
    MioForm getForm = (MioFormform;
    per poi fare getForm.setNome("Paolo"); 
    mi va in eccezione
    java.lang.NullPointerException su quella riga.
    Nel struts-config.xml in <action> c'è l'attributo 'attribute' o 'name' che denomina il form? E il form è dichiarato in <form-beans>?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ciao,
    il form è dichiarato correttamente infatti la parte di insert funziona a dovere
    <form-bean name="MioForm" ....>

    In action però non c'è l'attributo 'attribute' !
    Forse è per quello, infatti nell'action dell'insert c'è ma me lo sono scordato in quello dell'update (che è quello su cui ho problemi) !!

    (In realtà l' 'attribute' non c'è nemmeno nell'insert, li c'è l'attributo 'name' ... cosa cambia?)

    Purtroppo adesso non posso testarlo, domani lo provo grazie 1000 per ora.

    Poi faccio sapere.

    Grazie

  4. #4
    sig...

    Beh adesso non mi da piu l'eccezione, solo che anche se faccio getForm.setNome("Paolo");

    Il form non mi mostra niente...

    VVoVe:

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da albertogianotti
    Beh adesso non mi da piu l'eccezione, solo che anche se faccio getForm.setNome("Paolo");

    Il form non mi mostra niente...
    Cosa fa il forward "continue"?? Fa un forward sulla stessa pagina dove c'è il form?

    Senza avere una idea chiara su cosa hai scritto nel struts-config.xml e su come hai fatto le pagine jsp ... almeno per me è un po' difficile. Non sono "esperto" di Struts ma da un po' di tempo, per lavoro, sto usando Struts 1.3.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    si esatto fa un fw sulla stessa pagina....
    Sono stato un po laconico in effetti...


    comunque giusto per dirla quello che mi mancava era questo:
    1. l'attributo name nell'action con il nome del form-bean
    2. request.setAttribute("GeneralAviationAddActionForm ", getForm);
    alla fine del preparavalori

    grazie 1000!

    ciao!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.