Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [JSP/Servlet]

  1. #1

    [JSP/Servlet] Errore Iterator

    Ciao,

    ho una servlet che controlla il GET di una pagina HTML e la gira ad altre pagine JSP a seconda.
    Per esempio ho una pagina che dovrebbe mostrarmi i prodotti, iterati da una lista.
    E prima delle operazioni sulla pagina ho questa porzione di codice:
    codice:
    <%@ page import="miaservlet.Ordine"%> 
    <%@ page import="miaservlet.Utente"%>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd"> 
    <% Utente user = (Utente) session.getAttribute("user"); 
       if (user==null){%> 
    <jsp:forward page="/login.jsp" /> 
    <% return;}%> 
    <% java.util.Iterator iterator = Ordine.load().iterator(); 
    Ordine ordine =null; %> 
    <html> 
    <head>
    ...
    in particolare:
    codice:
    <% java.util.Iterator iterator = Ordine.load().iterator(); 
    Ordine ordine =null; %>
    mi è indicato errore: load(int) miaServlet.Ordine cannot to be applied to ().
    che non riesco a comprendere...

    e questa è la porzione di codice di Ordine

    codice:
    package miaservlet;
    import java.util.Iterator;
    
    
    public class Ordine 
    { 
       static java.util.Map memory = new java.util.HashMap(); 
       int progressivo=-1; 
       String descrizione=null; 
       public int getProgressivo() 
       { 
          return progressivo; 
       } 
       public void setProgressivo(int progressivo) 
       { 
          this.progressivo=progressivo; 
       } 
      
       public String getDescrizione() 
       { 
          return descrizione; 
       } 
       public void setDescrizione(String descrizione) 
       { 
          this.descrizione=descrizione; 
       } 
       public void insert() 
       { 
         //... DB in memoria accesso DB oppure accedere al VS DB 
         memory.put(new Integer(progressivo),this); 
       } 
       public void update() 
       { 
         //...  accesso DB 
         memory.put(new Integer(progressivo),this); 
       } 
       static public Ordine load(int id) 
       { 
         //... accesso DB 
         return (Ordine) memory.get(new Integer(id)); 
       }    
    }

  2. #2
    L'invocazione del metodo load prevede un parametro intero, come hai dichiarato qui
    Codice PHP:
    static public Ordine load(int id)
       { 
         
    //... accesso DB 
         
    return (Ordinememory.get(new Integer(id)); 
       } 
    però quando lo invochi qui non gli passi nulla
    Codice PHP:
    <% java.util.Iterator iterator Ordine.load().iterator();  Ordine ordine =null; %> 

  3. #3
    oddio che scemo...

    ok..

    mi dice: tipi incompatibili
    found: miaServlet.Ordine.iterator
    required: java.util.Iterator


    ...

  4. #4
    scusa ma la classe Ordine dove ha l'implementazione del metodo Iterator? Non è sottoclasse di nulla....

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.