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

    [JSP] Passare parametri da Servlet a JSP

    Salve,

    ho una Servlet che effettua un file upload usando le librerie Apache Commons FileUpload e vorrei visualizzare in una JSP dei link a queste immagini, o quanto meno un elenco. L'inserimento funziona ma la lista no, in quanto non so come si inviano questi parametri da una Servlet ad una JSP
    Ricordo che nel form HTML inserisco solo l'immagine e non anche il suo nome.
    Ecco un estratto della Servlet:
    Codice PHP:
    boolean isMultipart ServletFileUpload.isMultipartContent(request);
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    List 
    /* FileItem */ items upload.parseRequest(request);

    Iterator iter items.iterator();
       while (
    iter.hasNext()) {
          
    FileItem item = (FileItemiter.next();
          
    nome item.getName();
          
    img  item.getInputStream();
          
    size item.getSize();
       }
      
    Image image = new Image(nomeimgsize);  // Creo un oggetto Image che è un JavaBean
    ImageCRUD ic = new ImageCRUD();             // Classe CRUD per le operazioni nel DB
    ic.addImageimage );                                 // Inserisco l'immagine nel DB
    ResultSet rs ic.listImage();                      // Seleziono le immagini
      
    RequestDispatcher dispatcher;
    dispatcher getServletContext().getRequestDispatcher("/ShowImage.jsp");
    dispatcher.forward(request,response); 
    Ora nella JSP vorrei un elenco delle immagini inserite (in pratica la variabile nome della Servlet). Una cosa tipo:
    Codice PHP:
    <% String nome request.getParameter("nome"); %>

    // In un ciclo per la reiterazione delle celle della tabella
    <tr>
        <
    td align="right">Nome:</td><td><%= nome %></td>
    </
    tr
    Ovviamente questo codice nn funziona e probabilmente è nonsense ma l'ho messo per dare l'idea.
    Mi scuso per l'approssimazione.

    Grazie dell'attenzione,
    Matteo
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  2. #2
    Ho pensato di usare gli il request.setAttribute...ma incontro problemi: alla fine vedo solo una pagina bianca
    Nella Servlet:
    Codice PHP:
    ...
    Iterator iter items.iterator();
          while (
    iter.hasNext()) {
            
    FileItem item = (FileItemiter.next();
            
    nome item.getName();
            ...
          }
    ...
    RequestDispatcher dispatcher;
    dispatcher getServletContext().getRequestDispatcher("/ShowImage.jsp");
    request.setAttribute("fileName"nome);
    dispatcher.forward(request,response); 
    Nella JSP:
    Codice PHP:
    <td>Nome:</td>
    <
    td><%= request.getAttribute("fileName") %></td
    Secondo voi perchè vedo solo una pagina bianca (non mi visualizza nemmeno eventuali "hello world" che inserisco)? Cosa sbaglio?
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

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.