Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Find By Id

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203

    Find By Id

    Innanzi tutto vi ringrazio per tutto l'aiuto che mi state dando siete grandissimi.
    Arriviamo al mio nuovo problemuccio: allora devo impostare un campo che mi va a ricercare l'id in una tabella e mi restituisce il risultato questo è il codice nella mia jsp:
    Codice PHP:
    <form action="FindIdMazzetti_srv">
        <
    center>
            <
    input type="text" name="id_mazzetto" id="id_mazzetto"/>
                 <
    input type="submit" value="Cerca" />
        </
    center>
    </
    form
    questo form mi va a richiamare una servlet che dovrebbe controllare l'inserimento diverso da null:
    se è diverso da null e mi restituisce la pagina dopo aver prelevato i dati dal db
    se è null restituisce una pagina d'errore
    la servlet è:
    Codice PHP:
    try {
         
    String id = (String) controllerDAO.findIdMazzetti();    //QUA mi da l'errore
         
    idrequest.getParameter("id_mazzetto");
         if(
    id != null) {
                    
    request.getRequestDispatcher("/ricercaIdMazzetti.jsp").forward(requestresponse);
         } else {
                    
    request.getRequestDispatcher("/error.jsp").forward(requestresponse);
                }
            } finally { 
                
    out.close();
            } 
    la servlet si va a collegare ad un controller che ha questo metodo
    Codice PHP:
     public TrackContainer findIdMazzetti() {
            return 
    trackContainerFacade.find(this);
        } 
    Il problema è che nella servlet mi da un errore di Tipo ma se nel controller modifico in String mi da errore nel Controller che deve essere di Tipo TrackContainer

    ah Questo è il metodo nel session (bean???)
    Codice PHP:
    public TrackContainer find(Object id) {
            return 
    em.find(TrackContainer.class, id);
        } 
    Aiutooo, come faccio a risolvere questo problema?

  2. #2
    Hmm non mi è chiaro. Il tuo errore quale sarebbe?Che devi far restituire una stringa invece di un TrackContainer ?

    Uso gli EJB ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    piccolo up per nuovo problemuccio:
    ho risolto il problema dell'errore di prima:
    adesso il codice nella mia servlet è:
    Codice PHP:
    try {
                
    TrackContainer id controllerDAO.findIdMazzetti();
                
    request.setAttribute("id_mazzetto"id);
                if(
    id != null) {
                    
    request.getRequestDispatcher("/ricercaIdMazzetti.jsp").forward(requestresponse);
                } else {
                    
    request.getRequestDispatcher("/error.jsp").forward(requestresponse);
                }
            } finally { 
                
    out.close();
            } 
    però al momento in cui lancio la ricerca mi restituisce questa eccezione:

    Codice PHP:
    AVVERTENZAA system exception occurred during an invocation on EJB ControllerDAO method public entities.TrackContainer controller.ControllerDAO.findIdMazzetti()
    javax.ejb.TransactionRolledbackLocalExceptionClient's transaction aborted
            at com.sun.ejb.containers.BaseContainer.useClientTx(BaseContainer.java:4576)
            at com.sun.ejb.containers.BaseContainer.preInvokeTx(BaseContainer.java:4454)
            at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:1826)
            at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:188)
            at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:84)
            at $Proxy348.findIdMazzetti(Unknown Source)
            at servlet.FindIdMazzetti_srv.processRequest(FindIdMazzetti_srv.java:26) 
    Il codice di ControllerDAO è:

    Codice PHP:
     public TrackContainer findIdMazzetti() {
            return 
    trackContainerFacade.find("id_mazzetto");
        } 
    Dove sbaglio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    nessuno sa come poter risolvere questo errore?
    Vi pregooo

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.