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

    Chiamare una JSP da una JSP

    Ho una pagina jsp che viene chimata, in questa pagina viene creato un oggetto
    codice:
    PublishProject wp = new PublishProject(pageContext, request, response);
    in parole povere devo chiamare la classe da una altra jsp.
    Ho pensato di utilizzare
    codice:
    RequestDispatcher req = (RequestDispatcher)request.getRequestDispatcher("Page2.jsp"); req.forward(request, response);
    ma sembra che non funzioni.
    Come faccio a portarmi dietro tutte le variabili che vengono passate alla prima jsp??

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Potresti passarlo tramite setAttribute()

    codice:
    request.setAttribute("PublishProjectObject", wp);

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Java ha il suo forum dedicato.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Quindi chiamo la classe nella prima jsp, poi passo l'oggetto alla seconda tramite
    codice:
    request.setAttribute("PublishProjectObject", wp);
    giusto??

  5. #5
    Allora: ho usato questo codice per chiamare la classe e poi passare l'oggetto alla seconda jsp:
    codice:
    String CMD=request.getParameter("cmd");
    
    	if(CMD.equals("stage")){
    		CmsStageProject wp = new CmsStageProject(pageContext, request, response);
    		request.setAttribute("wp", wp);		
    		RequestDispatcher req = (RequestDispatcher)request.getRequestDispatcher("stageproject.jsp");
    		req.forward(request, response);
    
    	}else{
    .....
    fatto questo nella seconda jsp utilizzo:

    codice:
    CmsStageProject wp=(CmsStageProject)request.getAttribute("wp");
    questo perche la seconda jsp utilizza alcuni metodi di CmsStageProject.

    L'anciata l'applicazione, quando richiamo il tutto, ottengo l'errore
    codice:
    org.apache.jasper.JasperException: Unable to load class for JSP
    	at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
    	at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
    	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
    	at org.opencms.flex.CmsFlexRequestDispatcher.includeExternal(CmsFlexRequestDispatcher.java:194)
    	at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:169)
    	at org.opencms.loader.CmsJspLoader.service(CmsJspLoader.java:555)
    	at org.opencms.flex.CmsFlexRequestDispatcher.includeInternalWithCache(CmsFlexRequestDispatcher.java:423)
    	at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:173)
    	at org.opencms.loader.CmsJspLoader.dispatchJsp(CmsJspLoader.java:829)
    	at org.opencms.loader.CmsJspLoader.load(CmsJspLoader.java:512)
    	at org.opencms.loader.CmsResourceManager.loadResource(CmsResourceManager.java:1052)
    	at org.opencms.main.OpenCmsCore.showResource(OpenCmsCore.java:1489)
    	at org.opencms.main.OpenCmsServlet.doGet(OpenCmsServlet.java:153)
    	at org.opencms.main.OpenCmsServlet.doPost(OpenCmsServlet.java:166)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.offline.system.workplace.commons.publishresource_jsp
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(Unknown Source)
    	at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
    	at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    	at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
    	... 35 more
    Che faccio??

  6. #6
    Forse la domanda ti sembrerà stupida, ma hai importato la classe CmsStageProject nella JSP dove viene utilizzata con la direttiva <%@ page import="ilpackage.CmsStageProject " %> ?
    Etha

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da elisavd83
    Forse la domanda ti sembrerà stupida, ma hai importato la classe CmsStageProject nella JSP dove viene utilizzata con la direttiva <%@ page import="ilpackage.CmsStageProject " %> ?
    Credo che tu abbia colto nel segno

    la soluzione alternativa sarebbe dichiarala fully qualified
    codice:
    ilpackage.CmsStageProject.CmsStageProject wp=(ilpackage.CmsStageProject.CmsStageProject)request.getAttribute("wp");

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

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.