Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28
  1. #11
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    232
    Avevo pensato anch'io a questa soluzione...ma questo significherebbe inserire, all'interno della jsp nella quale mi servono i dati, il parsing dell'oggetto Document e l'estrazione dei dati...se io invece volessi che la jsp possa direttamente accedere ai dati (già parserizzati ed estratti)...magari prendendoli dalla sessione? Dovrei mettere tutto in sessione? sotto forma di stringhe (non facilmente gestibile)...?!!! Che fare?

  2. #12
    ma è grande sto xml?

  3. #13
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    232
    In attesa di una soluzione all'ultimo mio post, ho provato a mettere l'oggetto Document in sessione, cioè, la classe che esegue il parsing del mio XML, ritorna ad una servlet un oggetto Document; nella servlet lo metto in sessione così

    session.setAttribute("xmlDoc",oggettoDocument); (è corretto?)

    nella jsp, in cui mi servono i valori dell'xmlDoc, richiamo l'oggetto con session.getAttribute("xmlDoc");...provando poi ad ottenere i dati dall'oggetto, mi viene sempre sollevata una NullPointerException..come mai? l'oggetto andrebbe "trattato" in qualche modo?

  4. #14
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    232
    l'xml non è eccissivamente grande ma potrebbero essere più di uno, e devo leggerli tutti e caricarmi i dati all'avvio dell'applicazione...

  5. #15
    effettua il casting e assicurati che il nome per prelevare e inserire oggetti in sessione sia lo stesso...

  6. #16
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    232
    allora nella servlet ho

    codice:
    HttpSession session = request.getSession(true);
    session.setAttribute("xml", xmlDoc);
    nella jsp uso
    codice:
    Document doc = (Document)session.getAttribute("xml");
            
    Element root = (Element)doc.getRootElement();
    lanciando mi getto la solita eccezione

  7. #17
    Originariamente inviato da fraper
    allora nella servlet ho

    codice:
    HttpSession session = request.getSession(true);
    session.setAttribute("xml", xmlDoc);
    nella jsp uso
    codice:
    Document doc = (Document)session.getAttribute("xml");
            
    Element root = (Element)doc.getRootElement();
    lanciando mi getto la solita eccezione
    xmlDoc è stato creato?funziona?

  8. #18
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    232
    si funziona...questa è la classe che fa il parsing
    codice:
    public class readXML {
        
        /** Creates a new instance of readXML */
        public Document readXML() throws JDOMException, IOException {
            
            // Creo l'oggetto che mi permette di leggere l'XML
            SAXBuilder builder = new SAXBuilder();
    	Document doc = builder.build("c:/form.xml");
    		
            //ottengo il nodo Root
    	Element root = doc.getRootElement();
    
            //ottengo la lista dei figli di Root
    	List l = root.getChildren();
    		
            return doc;
            
        }
        
    }

  9. #19
    Originariamente inviato da fraper
    si funziona...questa è la classe che fa il parsing
    codice:
    public class readXML {
        
        /** Creates a new instance of readXML */
        public Document readXML() throws JDOMException, IOException {
            
            // Creo l'oggetto che mi permette di leggere l'XML
            SAXBuilder builder = new SAXBuilder();
    	Document doc = builder.build("c:/form.xml");
    		
            //ottengo il nodo Root
    	Element root = doc.getRootElement();
    
            //ottengo la lista dei figli di Root
    	List l = root.getChildren();
    		
            return doc;
            
        }
        
    }
    dalla servlet fai un out.println(xmlDoc); per vedere se arriva null

  10. #20
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    232
    ho provato con l'out.println(xmlDoc)...non è null...l'output è:

    [Document: No DOCTYPE declaration, Root is [Element: ]]

    Quindi sino alla Servlet non è null...dopo che metto l'oggetto in sessione, la jsp che lo prende dalla sessione lo trova null...che sarà???

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.