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

    inviare richiesta alla sevlet

    Ciao a tutti ragazzi allora il mio rpblema è il seguente, so che è una domanda stupida:
    da un form devo fare una ricerca e mi deve restituire i dati presenti nel db

    ma al momento che vado a cliccare mi da questo errore:

    Codice PHP:
    javax.ejb.TransactionRolledbackLocalExceptionException thrown from bean
    at com
    .sun.ejb.containers.BaseContainer.checkExceptionClientTx(BaseContainer.java:4926)         at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4761)         
    at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1955)         
    at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1906)         
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:198)         
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:84)         
    at $Proxy340.findByTitolo(Unknown Source)         
    at controller.ControllerDao.findByTitolo(ControllerDao.java:34)         
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)         
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)         at java.lang.reflect.Method.invoke(Method.java:597)         
    at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)         
    at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)         
    at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5243)         at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:615)         
    at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:797)         
    at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:567)        
    at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:157)         
    at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:139)         
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)         
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)         at java.lang.reflect.Method.invoke(Method.java:597)         
    at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:858)         
    at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:797)         
    at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:367)         
    at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5215)         
    at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5203)         
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:190)         
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:84)         
    at $Proxy341.findByTitolo(Unknown Source)         
    at servlet.Find.processRequest(Find.java:44)         
    at servlet.Find.doPost(Find.java:80)         
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)         
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)         
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)         
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)         
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)         
    at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)         
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)         
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)         
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)         
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)         at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)         
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)         
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)        
     
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)         
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)         
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)         
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)        
     
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)         at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)        
     
    at com.sun.grizzly.ContextTask.run(ContextTask.java:69)         
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
    at java.lang.Thread.run(Thread.java:619Caused byjava.lang.IllegalStateExceptionQuery argument titolo not found in the list of parameters provided during query execution.        
     
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.processParameters(EJBQueryImpl.java:559)         
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.executeReadQuery(EJBQueryImpl.java:329)         
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.getResultList(EJBQueryImpl.java:478)         
    at session.DivxFacade.findByTitolo(DivxFacade.java:51
    Il form è:
    Codice PHP:
    <div id="container_box">
          

     
    Ricerca un film:</p>
               <
    form action="Find" id="tit_divx" method="post">
                  <
    input type="text">
                  <
    input type="submit" value="Cerca">
               </
    form>
    </
    div
    Il codice nella servlet è:

    Codice PHP:
     Divx idDisp = (DivxcontrollerDao.findByTitolo();
                
    request.getParameter("tit_divx");
                    if(
    idDisp != null) {
                        
    request.getRequestDispatcher("//lista_aggr_cod_disp.jsp").forward(requestresponse);
                    } else {
                        
    request.getRequestDispatcher("/error.jsp").forward(requestresponse);
                    } 
    che richiama il controller

    Codice PHP:
    public List findByTitolo() {
            return 
    divxFacade.findByTitolo();
        } 
    Il session interessato è:
    Codice PHP:
        public List<DivxfindByTitolo(){
            return 
    em.createQuery("SELECT d FROM Divx d WHERE d.titolo = :titolo").getResultList();
        } 
    E l'entity interessato è:
    Codice PHP:
    @Entity
    @Table(name "divx")
    @
    NamedQueries({
        @
    NamedQuery(name "Divx.findAll"query "SELECT d FROM Divx d"),
        @
    NamedQuery(name "Divx.findByIddivx"query "SELECT d FROM Divx d WHERE d.iddivx = :iddivx"),
        @
    NamedQuery(name "Divx.findByCoddivx"query "SELECT d FROM Divx d WHERE d.coddivx = :coddivx"),
        @
    NamedQuery(name "Divx.findByTitolo"query "SELECT d FROM Divx d WHERE d.titolo = :titolo"),
        @
    NamedQuery(name "Divx.findByAnno"query "SELECT d FROM Divx d WHERE d.anno = :anno"),
        @
    NamedQuery(name "Divx.findByTipoSupporto"query "SELECT d FROM Divx d WHERE d.tipoSupporto = :tipoSupporto")})
    public class 
    Divx implements Serializable {
        private static final 
    long serialVersionUID 1L;
        @
    Id
        
    @GeneratedValue(strategy GenerationType.IDENTITY)
        @
    Basic(optional false)
        @
    Column(name "Id_divx")
        private 
    Integer iddivx;
        @
    Basic(optional false)
        @
    Column(name "Cod_divx")
        private 
    String coddivx;
        @
    Basic(optional false)
        @
    Column(name "Titolo")
        private 
    String titolo;
        @
    Column(name "Anno")
        @
    Temporal(TemporalType.DATE)
        private 
    Date anno;
        @
    Lob
        
    @Column(name "Trama")
        private 
    String trama;
        @
    Basic(optional false)
        @
    Column(name "TipoSupporto")
        private 
    String tipoSupporto;
        @
    JoinColumn(name "Id_genere"referencedColumnName "Id_genere")
        @
    ManyToOne
        
    private Genere idgenere;

        public 
    Divx() {
        }

        public 
    Divx(Integer iddivx) {
            
    this.iddivx iddivx;
        }

        public 
    Divx(Integer iddivxString coddivxString titoloString tipoSupporto) {
            
    this.iddivx iddivx;
            
    this.coddivx coddivx;
            
    this.titolo titolo;
            
    this.tipoSupporto tipoSupporto;
        }

        
    // METODI SETTER E GETTER

        
    @Override
        
    public int hashCode() {
            
    int hash 0;
            
    hash += (iddivx != null iddivx.hashCode() : 0);
            return 
    hash;
        }

        @
    Override
        
    public boolean equals(Object object) {
            
    // TODO: Warning - this method won't work in the case the id fields are not set
            
    if (!(object instanceof Divx)) {
                return 
    false;
            }
            
    Divx other = (Divxobject;
            if ((
    this.iddivx == null && other.iddivx != null) || (this.iddivx != null && !this.iddivx.equals(other.iddivx))) {
                return 
    false;
            }
            return 
    true;
        }

        @
    Override
        
    public String toString() {
            return 
    "entities.Divx[iddivx=" iddivx "]";
        }


    Dove sbaglio?
    grazie mille a tutti per l'aiuto siete fantastici

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    allora ho fatto un po di cambiamenti:

    La servlet ora è:

    Codice PHP:
    public class Find extends HttpServlet {
        @
    EJB
        
    private ControllerDaoLocal controllerDao;
        
        protected 
    void processRequest(HttpServletRequest requestHttpServletResponse response)
        
    throws ServletExceptionIOException {
            
    response.setContentType("text/html;charset=UTF-8");
            
    PrintWriter out response.getWriter();
            try {
                
    Divx idDisp = new Divx();
                
    String titolo request.getParameter("titolo");

                
    idDisp.setTitolo(titolo);
                
    idDisp = (DivxcontrollerDao.findByTitolo();

                if(
    idDisp != null) {
                
    request.getRequestDispatcher("/lista_aggr_cod_disp.jsp").forward(requestresponse);
                } else {
                
    request.getRequestDispatcher("/error.jsp").forward(requestresponse);
                }

            } finally { 
                
    out.close();
            }
        } 
    Il controller è:
    Codice PHP:
    @Stateless
    public class ControllerDao implements ControllerDaoLocal {
        @
    EJB
        
    private AttoreFacadeLocal attoreFacade;
        @
    EJB
        
    private DivxFacadeLocal divxFacade;

        public List 
    findAllDivx() {
            return 
    divxFacade.findAll();
        }

        public List 
    findAllAttore() {
            return 
    attoreFacade.findAll();
        }

        public 
    Divx divxById() {
            return 
    divxFacade.find(this);
        }
        
    /* QUESTO E' IL METODO */
        
    public List findByTitolo() {
            return (List) 
    divxFacade.findByTitolo("titolo");
        } 
    Il session è:

    Codice PHP:
    @Stateless
    public class DivxFacade implements DivxFacadeLocal {
        @
    PersistenceContext(unitName "Applicativo3-ejbPU")
        private 
    EntityManager em;

        public 
    void create(Divx divx) {
            
    em.persist(divx);
        }

        public 
    void edit(Divx divx) {
            
    em.merge(divx);
        }

        public 
    void remove(Divx divx) {
            
    em.remove(em.merge(divx));
        }

        public 
    Divx find(Object id) {
            return 
    em.find(Divx.class, id);
        }

        public List<
    DivxfindAll() {
            return 
    em.createQuery("select object(o) from Divx as o").getResultList();
        }

        
    /*public Divx findByTitolo(Object titolo) {
        return em.find(Divx.class, titolo);
        }*/
        
    public List<DivxfindRange(int[] range) {
        
    Query q em.createQuery("select object(o) from Divx as o");
        
    q.setMaxResults(range[1] - range[0]);
        
    q.setFirstResult(range[0]);
        return 
    q.getResultList();
        }
    /* QUESTO E' IL METODO */
        
    public List<DivxfindByTitolo(String titolo){
        
    Query q em.createQuery("SELECT d FROM Divx d WHERE d.titolo = :titolo");
        
    q.setParameter(titoloq);
        return (List<
    Divx>) q;
        }
        public 
    int count() {
            return ((
    Longem.createQuery("select count(o) from Divx as o").getSingleResult()).intValue();
        }

    per il resto è tutto rimasto invariato ma adesso mi da questo errore:

    Codice PHP:
    AVVERTENZAA system exception occurred during an invocation on EJB DivxFacade method public java.util.List session.DivxFacade.findByTitolo(java.lang.String)
    javax.ejb.TransactionRolledbackLocalExceptionException thrown from bean
            at com
    .sun.ejb.containers.BaseContainer.checkExceptionClientTx(BaseContainer.java:4926)
            
    at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4761)
            
    at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1955)
            
    at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1906)
            
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:198)
            
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:84)
            
    at $Proxy276.findByTitolo(Unknown Source)
            
    at controller.ControllerDao.findByTitolo(ControllerDao.java:34)
            
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            
    at java.lang.reflect.Method.invoke(Method.java:597)
            
    at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)
            
    at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)
            
    at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5243)
            
    at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:615)
            
    at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:797)
            
    at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:567)
            
    at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:157)
            
    at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:139)
            
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            
    at java.lang.reflect.Method.invoke(Method.java:597)
            
    at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:858)
            
    at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:797)
            
    at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:367)
            
    at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5215)
            
    at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5203)
            
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:190)
            
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:84)
            
    at $Proxy274.findByTitolo(Unknown Source)
            
    at servlet.Find.processRequest(Find.java:50)
            
    at servlet.Find.doPost(Find.java:87)
            
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
            
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
            
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
            
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
            
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
            
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
            
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
            
    at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
            
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
            
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
            
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
            
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
            
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
            
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
            
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
            
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
            
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
            
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
            
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
            
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
            
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
            
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
            
    at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
            
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
            
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
            
    at java.lang.Thread.run(Thread.java:619)
    Caused byjava.lang.IllegalArgumentExceptionYou have attempted to set a value of type class oracle.toplink.essentials.internal.ejb.cmp3.EJBQueryImpl for parameter titolo with expected type of class java.lang.String from query string SELECT d FROM Divx d WHERE d.titolo = :titolo.
            
    at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.setParameterInternal(EJBQueryImpl.java:663)
            
    at oracle.toplink.essentials.internal.ejb.cmp3.EJBQueryImpl.setParameter(EJBQueryImpl.java:202)
            
    at session.DivxFacade.findByTitolo(DivxFacade.java:55)
            
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            
    at java.lang.reflect.Method.invoke(Method.java:597)
            
    at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)
            
    at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)
            
    at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5243)
            
    at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:615)
            
    at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:797)
            
    at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:567)
            
    at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:157)
            
    at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:139)
            
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            
    at java.lang.reflect.Method.invoke(Method.java:597)
            
    at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:858)
            
    at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:797)
            
    at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:367)
            
    at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5215)
            
    at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5203)
            
    at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:190)
            ... 
    55 more 
    Mi è saltata all'occhio questa riga:

    Codice PHP:
    Caused byjava.lang.IllegalArgumentExceptionYou have attempted to set a value of type class oracle.toplink.essentials.internal.ejb.cmp3.EJBQueryImpl for parameter titolo with expected type of class java.lang.String from query string SELECT d FROM Divx d WHERE d.titolo = :titolo
    Praticamente mi dice che gli passo un oggetto Divx e che gli devo passare una String

    Come faccio?
    Dove sbaglio?
    vi prego aiutoooo

  3. #3
    Dove sbaglio?
    Qui:

    Codice PHP:
    Query q em.createQuery("SELECT d FROM Divx d WHERE d.titolo = :titolo");
    q.setParameter(titoloq); 
    Va sostituito con:
    Codice PHP:
    q.setParameter("titolo"titolo); 
    Al mio segnale... scatenate l'inferno!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    Ciao R@ve preciso come sempre grazie mille.
    Devo sostituire entrambe le righe che mi hai detto(anche quella contenente anche la query vera e propria) con quella che mi hai scritto?
    Grazie mille mi state aiutando tantissimo

  5. #5
    Ovviamente no! Se togli la prima riga, la variabile q nella seconda non sarebbe definita!
    Al mio segnale... scatenate l'inferno!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    203
    Infatti la domanda era più stupida del solito, adesso ho un altro problemuccio (Vi sto tartassando vi ringrazio per la vostra infinita disponibilità)

    Con la modifica del codice non mi lancia più nessuna eccezione ma non mi richiama più nessuna pagina(cioè mi restituisce lo schermo bianco) e non capisco perchè.
    Il codice nella servlet è:

    Codice PHP:
     try {
                
    Divx coDisp = new Divx();
                
                
    coDisp = (VRicercaAggrCodDispacciocontrollerDao.findByCodeDivx();
                    
    coDisp.setCode("codeDivx");
                
    request.setAttribute("code"coDivx);
                    if(
    coDivx != null) {
                        
    request.getRequestDispatcher("/lista_aggr_cod_Divx.jsp").forward(requestresponse);
                    } else {
                        
    request.getRequestDispatcher("/error.jsp").forward(requestresponse);
                    }
            } finally { 
                
    out.close();
            } 
    e nella jsp me lo riprendo in questo modo:
    Codice PHP:
    <table id="table_listMazzetti">
                                    <
    tr id="tr_testata">
                                        <
    td id="td_indice"Codice </td>
                                        <
    td id="td_testata"Sigla Video </td>
                                        <
    td id="td_testata"Frazionario </td>
                                        <
    td id="td_date"Status </td>
                                        <
    td id="td_testata"Data di Creazione </td>
                                        <
    td id="td_testata"Data di Check </td>
                                        <
    td id="td_testata"Data di Scan </td>
                                        <
    td id="td_testata"Nome </td>
                                        </
    tr>
                                            <%
                                            
    Divx coDivx= (Divx)request.getAttribute("code");
                                            %>

                                    <
    tr id="tr_collection">
                                        <
    td id="td_collection"> <%= coDivx.getCode() %></td>
                                        <
    td id="td_collection"> <%= coDivx.getSiglavideo() %></td>
                                        <
    td id="td_collection"> <%= coDivx.getFrazionario() %></td>
                                        <
    td id="td_collection"> <%= coDivx.getStatus() %></td>
                                        <
    td id="td_collection"> <%= coDivx.getCreationDate() %></td>
                                        <
    td id="td_collection"> <%= coDivx.getCheckDate() %></td>
                                        <
    td id="td_collection"> <%= coDivx.getScanDate() %></td>
                                        <
    td id="td_collection"> <%= coDivx.getName() %></td>
                                    </
    tr>
                               </
    table
    è giusto o no?
    Le pagine jsp sono nel path giusto
    grazie mille ragazzi siete fantastici

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.