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

    Passaggio di parametri da servlet a pagina jsp

    Ciao a tutti, come vedete dal titolo devo fare una cosa del genere. Finché passo una stringa o un intero tutto va bene. Se passo un oggetto dovrebbe funzionare ancora bene (ma non ho provato). Il mio problema č che devo passare un array BIDIMENSIONALE di oggetti. Lo popolo nella servlet, lo salvo come attributo e lo recupero dalla pagina jsp. Solo che se mi creo un reference di tipo Ojbect [][] mi dice TIPO INCOMPATIBILE viceversa funziona se il reference č di tipo Object.
    Ora come posso una volta salvato tutto in una variabile Object stampare a video il contenuto di righe e di colonne?
    Grazie a chi mi darā una mano!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    devi solo fare il cast
    Object[][] o = (Object[][])request.getAttribute("nome");

  3. #3
    Benissimo allora provo cosė. Mi viene un altro dubbio perō. Come posso ottenere le dimensioni di un array bidimensionale? La proprietā length vale solo per gli array monodimensionali o si usa anche in questo caso?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    o.length ritorna la lunghezza di o
    o[0].length, ammesso che esista, ritorna la lunghezza del primo elemento

  5. #5
    Benissimo funziona. Ho solo un ultimo problema (č pių una curiositā che altro). Nell'array ho due tipi di oggetti: la prima colonna č composta da INTERI,la seconda colonna da DATE (o penso siano stringhe che rappresentano una data). Come faccio a castarli in modo da poterli usare con le proprietā tipiche di questi due dati? Ho provato richiamandoli nel ciclo e facendo un cast, ma mi dā errore. Mi date una dritta?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se sono stringhe devi convertirle a date
    cerca nel forum SimpleDateFormat, ci sono parecchie discussioni a riguardo

  7. #7
    E gli interi? Se provo a fare sia un parseInt sia un (int) sia un = new Integer(x) mi dā errori. Come passo da oggetto ad un intero?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    posta lo stack trace dell'eccezione

  9. #9
    2006-05-02 19:06:50 StandardContext[/manager]HTMLManager: restart: Reloading web application at '/Rms'
    2006-05-02 19:06:50 StandardContext[/manager]HTMLManager: list: Listing contexts for virtual host 'localhost'
    2006-05-02 19:07:00 ApplicationDispatcher[/Rms] Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: Unable to compile class for JSP

    An error occurred at line: 5 in the jsp file: /get_river_status.jsp
    Generated servlet error:
    C:\Programmi\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\Rms\org\apache\jsp\get _005friver_005fstatus_jsp.java:61: incompatible types
    found : java.lang.Object
    required: java.util.Hashtable
    htRiverData=request.getAttribute("riverData");
    ^
    1 error



    at org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:84)
    at org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:332)
    at org.apache.jasper.compiler.Compiler.generateClass( Compiler.java:412)
    at org.apache.jasper.compiler.Compiler.compile(Compil er.java:472)
    at org.apache.jasper.compiler.Compiler.compile(Compil er.java:451)
    at org.apache.jasper.compiler.Compiler.compile(Compil er.java:439)
    at org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:511)
    at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:295)
    at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
    at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispatcher.java:704)
    at org.apache.catalina.core.ApplicationDispatcher.pro cessRequest(ApplicationDispatcher.java:474)
    at org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDispatcher.java:409)
    at org.apache.catalina.core.ApplicationDispatcher.for ward(ApplicationDispatcher.java:312)
    at RiverStatus.doPost(RiverStatus.java:63)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
    at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)
    at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799)
    at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577)
    at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    devi fare il cast a riga 5 di get_river_status.jsp

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.