Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203

    la collection non ritorna

    Ragazzi ciao a tutti ma sto impazzendo e cvi chiedo aiuto:
    Devo creare un applicazione su un db oracle 11g, ho scaricato e messo i driver ojdbc6 (sono giusti per java 1.6?) da li con netbeans ho creato i gli entities ed i session beans (con la creazione automatica) poi ho creato un controller per disciplinare gli accessi che è:

    package controller;

    import java.util.List;
    import javax.ejb.EJB;
    import javax.ejb.Stateless;
    import session.TrackContainerFacadeLocal;

    @Stateless
    public class ControllerDao implements ControllerDaoLocal {
    @EJB
    private TrackContainerFacadeLocal trackContainerFacade;

    public List findAllMazzetti() {
    return trackContainerFacade.findAll();
    }
    }

    poi una servlet che deve prendere l'imput (il click di un pulsante) da una index che è(per brevità metto solamente il form):
    <form action="ListMazzetti_srv">
    <input type="submit">
    </form>
    poi ho creato la servlet che dovrebbe ricevere la richiesta da parte della jsp ciclare la collection eforwardare la richiesta ad una seconda jsp che stampa.
    La servlet è:

    package Servlet;

    import controller.ControllerDaoLocal;
    import entities.TrackContainer;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Iterator;
    import java.util.List;
    import javax.ejb.EJB;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class ListMazzetti_srv extends HttpServlet {
    @EJB
    private ControllerDaoLocal controllerDao;

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    try {
    List listaMazzetti = controllerDao.findAllMazzetti();
    Iterator it = listaMazzetti.iterator();
    while(it.hasNext()) {
    List lista = (List) it.next();
    request.setAttribute("lista", lista);

    }

    request.getRequestDispatcher("/lista.jsp").forward(request, response);
    } finally {
    out.close();
    }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
    * Handles the HTTP <code>GET</code> method.
    * @param request servlet request
    * @param response servlet response
    * @throws ServletException if a servlet-specific error occurs
    * @throws IOException if an I/O error occurs
    */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    processRequest(request, response);
    }

    /**
    * Handles the HTTP <code>POST</code> method.
    * @param request servlet request
    * @param response servlet response
    * @throws ServletException if a servlet-specific error occurs
    * @throws IOException if an I/O error occurs
    */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    processRequest(request, response);
    }

    /**
    * Returns a short description of the servlet.
    * @return a String containing servlet description
    */
    @Override
    public String getServletInfo() {
    return "Short description";
    }// </editor-fold>

    }
    e la jsp riceve con questo codice:




    <% out.print(request.getAttribute("lista"));%>
    </p>

    Dove è che sbaglio?
    Ragazzi non riesco a venirne a capo sto impazzendo.
    Vi prego aiutooooooo

  2. #2
    non capisco: dentro il while setti sempre l'attributo "lista". Se c'è più di uno salvi solo l'ultimo.
    Alla fine comunque tu cerchi di stampare il contenuto (anzi, il risultato di "toString") della lista.

    Domanda: cosa stampa?

    Il DAO, restituisce effettivamente una lista di liste??

    Altra cosa: ma il DAO, restituisce i valori corretti? L'hai testato?
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    come faccio a testare il Dao?
    Per il momento non mi stampa nulla, anzi non mi reindirizza nemmeno alla jsp, mi ritorna una pagina bianca.
    Cosa dovrei settare dentro al while per farmi ritornare tutta la collection dei dati?
    Sto impazzendo

  4. #4
    prima di usare servlet/jsp, forse è il caso che ti studi le basi di Java.
    Testare un DAO? per esempio usando un main ed eseguendolo a linea di comando...

    ciao
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

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.